This repository houses reusable workflows for the nodenv organization.
Unfortunately, GitHub doesn't allow them to live in any other directory, so the
reusable workflows are all in the same location as the workflows _for this
repository. To distinguish them, the workflows for this repository are
prefixed with .github_
(and they mostly call the reusable workflows
themselves).
We can see which downstream repositories use these reusable workflows in the dependency graph.
It also contains starter workflows (templates) that generate the workflows that call these reusable workflows.
The reusable workflows attempt to adhere to SemVer
with the release tags. For convenience, each tagged release will also
advance the corresponding "major version" branch. e.g. Tagging a release
like v2.5.0
will fast-forward the v2
branch to the latest 2.x tag.
This way consumers of these reusable workflows may "soft-pin" to a major
version and automatically get minor and patch updates.
- Draft a new release
- Decide on next tag based on SemVer
- Generate release notes (button)
- Publish
Once the tag is created by the release, it will kick off the release.yml workflow which will bump the vN ref for downstream users to pin to.