diff --git a/.github/workflows/conventional-pr.yml b/.github/workflows/conventional-pr.yml index 94a6f1407..6d7328584 100644 --- a/.github/workflows/conventional-pr.yml +++ b/.github/workflows/conventional-pr.yml @@ -7,43 +7,20 @@ on: - edited - synchronize branches: - - 'develop' - 'main' + - 'develop' jobs: lint: if: ${{ github.head_ref != 'develop' }} runs-on: ubuntu-latest steps: - # Please look up the latest version from - # https://github.com/amannn/action-semantic-pull-request/releases - - uses: amannn/action-semantic-pull-request@v3.4.2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - # Configure which types are allowed. - # Default: https://github.com/commitizen/conventional-commit-types - # Configure which scopes are allowed. - scopes: | - core - models - transformers - docs - cicd - author - cli - # Configure that a scope must always be provided. - requireScope: false - # Configure additional validation for the subject based on a regex. - # This example ensures the subject doesn't start with an uppercase character. - # For work-in-progress PRs you can typically use draft pull requests - # from Github. However, private repositories on the free plan don't have - # this option and therefore this action allows you to opt-in to using the - # special "[WIP]" prefix to indicate this state. This will avoid the - # validation of the PR title and the pull request checks remain pending. - # Note that a second check will be reported if this is enabled. - wip: true - # When using "Squash and merge" on a PR with only one commit, GitHub - # will suggest using that commit message instead of the PR title for the - # merge commit, and it's easy to commit this by mistake. Enable this option - # to also validate the commit - validateSingleCommit: true + - name: Checkout code + uses: actions/checkout@v2 + + - name: Install dependencies + run: npm install @commitlint/cli @commitlint/config-conventional + + - name: Validate PR title + run: | + PR_TITLE=$(jq -r '.pull_request.title' "$GITHUB_EVENT_PATH") + echo "$PR_TITLE" | npx commitlint --config commitlint.config.js diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 000000000..3347cb961 --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1 @@ +module.exports = {extends: ['@commitlint/config-conventional']};