Getting Started¶
Usage¶
The examples on this site use @v0.0.0 as the target version of the action. You must
replace that with the current tag of this repository.
To keep your dependencies up to date automatically, create a .github/dependabot.yaml file:
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
commit-message:
prefix: "ci: "
If you need multiple actions in the same repository, combine them as needed. Please add an example to the docs if you use the same combination more than once.
Security¶
These reusable workflows enforce
least-privilege
by explicitly declaring the minimum permissions each workflow job requires.
To implement least access in your downstream repositories:
-
Restrict default token permissions in your repository's Settings → Actions → General → Workflow permissions. Select "Read repository contents and packages permissions" to use
contents: readandpackages: readas the default. -
Set
permissions: {}at the top of every calling workflow to start from a baseline of no permissions, then grant only what each job needs at the job level.
See the Permissions page for a full reference of what each workflow requires.
Issue and Pull Request Templates¶
To make managing your CI/CD configuration easier, add the issue templates and PR template from this repository to your own project. They provide structured forms for reporting workflow bugs, requesting updates, and tracking version changes.
Copy the files from .github/ISSUE_TEMPLATE/ and .github/PULL_REQUEST_TEMPLATE.md in this
repository and adapt the workflow list to the ones you actually use.
See the Contributing guide for the full workflow lifecycle and how these templates are used to maintain this library.