Add lint-checks composite action for prettier/eslint/commitlint
This commit is contained in:
parent
753a3b37de
commit
43f0cdb92a
2 changed files with 41 additions and 0 deletions
11
README.md
11
README.md
|
|
@ -5,6 +5,8 @@ actions, not reusable workflows: Forgejo LTS 11 does not support
|
|||
`on: workflow_call`.)
|
||||
|
||||
- `node-checks` — npm ci + lint + test (each `--if-present`)
|
||||
- `lint-checks` — prettier + eslint + conventional-commit checks (each
|
||||
`--if-present`/config-gated); run after `node-checks` in the same job
|
||||
- `build-push` — docker build + push to the Forgejo registry
|
||||
(`192.168.1.230:3000`), tags `<short-sha>` + `latest`
|
||||
- `gitops-bump` — set the image tag in `nholtware/gitops` via
|
||||
|
|
@ -22,6 +24,7 @@ jobs:
|
|||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: http://192.168.1.230:3000/nholtware/workflows/node-checks@main
|
||||
- uses: http://192.168.1.230:3000/nholtware/workflows/lint-checks@main
|
||||
deploy:
|
||||
needs: checks
|
||||
runs-on: host
|
||||
|
|
@ -38,6 +41,14 @@ jobs:
|
|||
gitops-token: ${{ secrets.GITOPS_TOKEN }}
|
||||
```
|
||||
|
||||
`lint-checks` expects the consuming repo to define its own tooling: a
|
||||
`format:check` npm script (e.g. `prettier --check .`) and a `lint` script
|
||||
(e.g. `eslint .`), plus their packages as devDependencies. The
|
||||
conventional-commit check only runs if a commitlint config
|
||||
(`commitlint.config.*` / `.commitlintrc*`) is present; add
|
||||
`@commitlint/cli` + `@commitlint/config-conventional` as devDependencies
|
||||
to use it.
|
||||
|
||||
Secrets are user-level Actions secrets on the repo owner: `REGISTRY_USER`,
|
||||
`REGISTRY_TOKEN` (write:package), `GITOPS_TOKEN` (write on the gitops repo).
|
||||
For a non-Node app, drop the `checks` job (or swap in your own) — `deploy`
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue