This vignette outlines the release cycle for the artma package (Automatic Replication Tools for Meta-Analysis).
All changes to artma must be made via pull requests (PRs) against the master
branch. Whenever a PR is opened, updated, or synchronized:
# contributor code: # 1. Fork or clone the artma repository. # 2. Create a feature branch based on master. # 3. Make changes locally (adding features, fixing bugs, etc.). # 4. Push the branch to your fork or to the main repo (if you have permissions). # 5. Open a pull request against master.
When a PR is merged into master
, the system checks for the special flag release:next-version
in the PR description or labels. If it exists, a separate workflow called build-and-tag.yaml
is triggered. This workflow automatically:
The PR can include one of the following labels to indicate how the version should be bumped:
If multiple of these labels appear, the workflow will choose the highest priority bump (major > minor > patch).
After a successful tag is created, the build-and-tag.yaml
workflow also creates a GitHub release. By default, another workflow (submit-to-cran.yaml
) will run next, automatically submitting the new version of artma to CRAN.
If your PR or commit message contains the label release:skip-cran
, the CRAN submission is bypassed. In that scenario, the tag is created and the GitHub release is published, but no submission to CRAN occurs.
master
.release:next-version
?build-and-tag.yaml
, then automatically:submit-to-cran.yaml
to submit to CRAN.release:skip-cran
is also present, skip the CRAN submission step.This system ensures that artma remains stable, well-tested, and easy to maintain for both developers and end users, while keeping the release process transparent and reproducible.
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.