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:
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.