diff --git a/.github/workflows/conventional-pr.yml b/.github/workflows/conventional-pr.yml deleted file mode 100644 index f847c602..00000000 --- a/.github/workflows/conventional-pr.yml +++ /dev/null @@ -1,19 +0,0 @@ ---- -name: conventional-pr - -on: - merge_group: - pull_request: - -permissions: read-all - -jobs: - conventional_commit: - runs-on: [ubuntu-latest] - steps: - - uses: Namchee/conventional-pr@a6f50a1a97809e18975759853b67e45246005369 # v0.15.6 - with: - access_token: ${{ secrets.GITHUB_TOKEN }} - body: false - issue: false - close: false diff --git a/.github/workflows/pr-conventional-title.yml b/.github/workflows/pr-conventional-title.yml new file mode 100644 index 00000000..aa87676e --- /dev/null +++ b/.github/workflows/pr-conventional-title.yml @@ -0,0 +1,46 @@ +--- +name: Pull Request Conventional Title + +on: + pull_request: + types: + - opened + - edited + - synchronize + +permissions: {} + +jobs: + validate-pr-title: + runs-on: ubuntu-latest + permissions: + pull-requests: write + steps: + - uses: amannn/action-semantic-pull-request@0723387faaf9b38adef4775cd42cfd5155ed6017 # v5.5.3 + id: pr-title + with: + subjectPattern: ^(?![A-Z]).+$ + subjectPatternError: | + The subject "{subject}" found in the pull request title "{title}" + didn't match the configured pattern. Please ensure that the subject + doesn't start with an uppercase character. + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - uses: marocchino/sticky-pull-request-comment@52423e01640425a022ef5fd42c6fb5f633a02728 # v2.9.1 + if: always() && steps.pr-title.outputs.error_message != null + with: + header: pr-title-lint-error + message: | + Hey there and thank you for opening this pull request! 👋🏼 + + We require pull request titles to follow the [Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/) and it looks like your proposed title needs to be adjusted. + + :warning: Details + + ${{ steps.pr-title.outputs.error_message }} + + - if: steps.pr-title.outputs.error_message == null + uses: marocchino/sticky-pull-request-comment@52423e01640425a022ef5fd42c6fb5f633a02728 # v2.9.1 + with: + header: pr-title-lint-error + delete: true