Use ghat to easily share your workflows or copy the workflows shared in this repository.
npx ghat fregante/ghatemplates/webext/release.ymlAnd then remember to choose a random cronjob value.
Used by:
Package/ESM compatibility linter, details in sindresorhus/project-ideas#116
npx ghat fregante/ghatemplates/esm-lintYou can also exclude some tests irrelevant to your project:
npx ghat fregante/ghatemplates/esm-lint --exclude jobs.TypeScript --exclude jobs.NodeCommon Node workflows. You can install them all at once with
npx ghat fregante/ghatemplates/nodeor exclude some
npx ghat fregante/ghatemplates/node --exclude jobs.Test --exclude jobs.BuildIf your distribution/built files need to be committed, this workflow will ensure that they are.
This is useful when creating GitHub Actions or simply to verify that files have been formatted (a better prettier --check, basically)
npx ghat fregante/ghatemplates/is-dist-up-to-dateRequirements:
- A
buildnpm script (customizable)
Via workflow_dispatch you can automate the release to npm:
- Runs
npm version *with your specified version - Publishes to npm
- Creates the release and changelog with gh-cli
npx ghat fregante/ghatemplates/npm-publishRequirements:
- A
NPM_TOKENsecret
Via workflow_dispatch you can automate the release and tag updating of a GitHub Action
- Creates the specified tag
- Creates the release and changelog with gh-cli
- Creates or updates the current major tag (like v1, v2, etc)
npx ghat fregante/ghatemplates/action-release