Contributing¶
Contributions are welcome!
Artifact-ML is organized into four components: root, core, experiment, torch.
1) Regular Development¶
- Select a component:
core,experiment, ortorch. - Create a branch based on
dev-<component>(e.g.,feature-core/add-foo). - Limit changes to the selected component’s directory.
- Open a PR to
dev-<component>.
Designated reviewers will periodically mergedev-<component>intomain. - Incorporate reviewer feedback by addressing comments, pushing updates, and resolving discussions before requesting re-review.
2) Urgent Hotfixes¶
- Select a component:
root,core,experiment, ortorch. - Create a branch based on
mainnamedhotfix-<component>/<descriptive-name>(e.g.,hotfix-core/fix-critical-bug). - Limit changes to the selected component’s directory.
- Open a PR to
mainwith bump typepatchorno-bump(See: PR title & versioning rules). - Incorporate reviewer feedback by addressing comments, pushing updates, and resolving discussions before requesting re-review.
3) Setup & Configuration Changes¶
- Select a component:
root,core,experiment, ortorch. - Create a branch based on
mainnamedsetup-<component>/<descriptive-name>(e.g.,setup-experiment/update-docs). - Limit changes to the selected component’s directory.
- Open a PR to
mainwith bump typeno-bump(See: PR title & versioning rules). - Incorporate reviewer feedback by addressing comments, pushing updates, and resolving discussions before requesting re-review.
Relevant Pages¶
For detailed PR guidelines please consult the relevant docs.
For a detailed specification of Artifact's DevOps processes please consult the relevant docs.
For a detailed specification of Artifact's CI/CD pipelines please consult the relevant docs.