Use ghat to easily share your workflows or copy the workflows shared in this repository.
npx ghat fregante/ghatemplates/webext/release.yml
And then remember to choose a random cronjob
value.
Used by:
- https://github.com/sindresorhus/refined-github
- https://github.com/npmhub/npmhub
Package/ESM compatibility linter, details in sindresorhus/project-ideas#116
npx ghat fregante/ghatemplates/esm-lint
You can also exclude some tests irrelevant to your project:
npx ghat fregante/ghatemplates/esm-lint --exclude jobs.TypeScript --exclude jobs.Node
Common Node workflows. You can install them all at once with
npx ghat fregante/ghatemplates/node
or exclude some
npx ghat fregante/ghatemplates/node --exclude jobs.Test --exclude jobs.Build
If 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-date
Requirements:
- A
build
npm 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-publish
Requirements:
- A
NPM_TOKEN
secret
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