workflows/
Code
- ci.yml
Checks every pull request and every push to
mainwithpnpm run verify, the script a site's deploy and a package's release run first too. It doesn't deploy or release, and it's the same in every repository, so what a repository adds goes inverify. The job is namedci, the check that branch protection requires. - label.yml
A package's release notes are grouped by the label on each pull request, so a pull request without one can't merge. The labels are the ones
.github/release.ymlnames. The job is namedlabel, a check themainruleset requires next toci. - release.yml
Merging a new
versioninpackage.jsonreleases it. The workflow checks the package, stages it on npm, then tags the merged commitvX.Y.Zand publishes a GitHub Release with the tarball. Nobody pushes a tag by hand. This file is the same in every package, copied from craftz'sreference/package/folder, so it names no package and reads everything frompackage.json.