{"id":15357873,"url":"https://github.com/oliversalzburg/action-commit-validator","last_synced_at":"2025-04-15T07:19:10.638Z","repository":{"id":240394463,"uuid":"802516043","full_name":"oliversalzburg/action-commit-validator","owner":"oliversalzburg","description":"Validate git commit messages against conventional commit expectations.","archived":false,"fork":false,"pushed_at":"2025-04-14T16:18:24.000Z","size":2196,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-15T07:19:02.513Z","etag":null,"topics":["ci","conventional-commits","git","github-actions"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oliversalzburg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-05-18T14:09:54.000Z","updated_at":"2025-04-14T16:18:26.000Z","dependencies_parsed_at":"2024-06-21T12:32:25.612Z","dependency_job_id":"aee682ab-8cb4-427e-b559-25c237ec7fbf","html_url":"https://github.com/oliversalzburg/action-commit-validator","commit_stats":{"total_commits":257,"total_committers":5,"mean_commits":51.4,"dds":"0.21011673151750976","last_synced_commit":"edaa45b94d64e7be56e8554b1a5eb1de8819582e"},"previous_names":["oliversalzburg/action-commit-validator"],"tags_count":14,"template":false,"template_full_name":"oliversalzburg/nodejs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oliversalzburg%2Faction-commit-validator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oliversalzburg%2Faction-commit-validator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oliversalzburg%2Faction-commit-validator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oliversalzburg%2Faction-commit-validator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oliversalzburg","download_url":"https://codeload.github.com/oliversalzburg/action-commit-validator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249023746,"owners_count":21199961,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ci","conventional-commits","git","github-actions"],"created_at":"2024-10-01T12:39:24.569Z","updated_at":"2025-04-15T07:19:10.621Z","avatar_url":"https://github.com/oliversalzburg.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Commit Validator Action\n\n[![Pre-Release](https://github.com/oliversalzburg/action-commit-validator/actions/workflows/pre-release.yml/badge.svg)](https://github.com/oliversalzburg/action-commit-validator/actions/workflows/pre-release.yml)\n\nValidate commit messages against [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) expectations.\n\n## Usage\n\nCall the action from a workflow.\n\n```yml\nname: Pull Request\n\non:\n  pull_request:\n\njobs:\n  qa:\n    runs-on: ubuntu-22.04\n    permissions:\n      contents: read\n\n    steps:\n      - uses: actions/checkout@v4\n      - uses: oliversalzburg/action-commit-validator@v0.0.4\n        with:\n          accept-breaking-changes: false\n          accept-emoji: false\n          accepted-scopes: |\n            api\n            build\n            deps\n            deps-dev\n          accepted-types: |\n            chore\n            ci\n            docs\n            feat\n            fix\n            refactor\n            test\n          repo-token: ${{ secrets.GITHUB_TOKEN }}\n```\n\n## Inputs\n\n\u003c!-- AUTO-DOC-INPUT:START - Do not remove or modify this section --\u003e\n\n| INPUT                                                                                                 | TYPE   | REQUIRED | DEFAULT                 | DESCRIPTION                                                                                                                          |\n| ----------------------------------------------------------------------------------------------------- | ------ | -------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |\n| \u003ca name=\"input_accept-breaking-changes\"\u003e\u003c/a\u003e[accept-breaking-changes](#input_accept-breaking-changes) | string | false    | `\"true\"`                | Is the breaking change indicator \u003cbr\u003e(`!`) allowed?                                                                                  |\n| \u003ca name=\"input_accept-emoji\"\u003e\u003c/a\u003e[accept-emoji](#input_accept-emoji)                                  | string | false    | `\"true\"`                | Are emoji allowed?                                                                                                                   |\n| \u003ca name=\"input_accepted-scopes\"\u003e\u003c/a\u003e[accepted-scopes](#input_accepted-scopes)                         | string | false    |                         | Only accept these scopes. Provide \u003cbr\u003eas multi-line string, each type \u003cbr\u003eon it's own line. By \u003cbr\u003edefault, all scopes are accepted. |\n| \u003ca name=\"input_accepted-types\"\u003e\u003c/a\u003e[accepted-types](#input_accepted-types)                            | string | false    | `\"feat\"`\u003cbr\u003e`\"fix\"`\u003cbr\u003e | Only accept these type prefixes. \u003cbr\u003eProvide as multi-line string, each \u003cbr\u003etype on it's own line.                                   |\n| \u003ca name=\"input_repo-token\"\u003e\u003c/a\u003e[repo-token](#input_repo-token)                                        | string | true     |                         | Needs `secrets.GITHUB_TOKEN` to talk to \u003cbr\u003ethe API.                                                                                 |\n| \u003ca name=\"input_require-conventional\"\u003e\u003c/a\u003e[require-conventional](#input_require-conventional)          | string | false    | `\"true\"`                | Require all commits to follow \u003cbr\u003ethe Conventional Commits specification                                                             |\n| \u003ca name=\"input_require-scope\"\u003e\u003c/a\u003e[require-scope](#input_require-scope)                               | string | false    | `\"false\"`               | Require all commits to specify \u003cbr\u003ea scope.                                                                                          |\n\n\u003c!-- AUTO-DOC-INPUT:END --\u003e\n\n## Release Process\n\n```shell\nnpm version patch --message \"chore: Version bump %s\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foliversalzburg%2Faction-commit-validator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foliversalzburg%2Faction-commit-validator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foliversalzburg%2Faction-commit-validator/lists"}