From 8989dd28b70232c2ca1ebb9547f3d64dd8d87488 Mon Sep 17 00:00:00 2001 From: Anthony Shew Date: Mon, 18 Nov 2024 21:37:42 -0700 Subject: [PATCH] chore: Require semantic release on PR titles. --- .github/workflows/semantic-release.yml | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .github/workflows/semantic-release.yml diff --git a/.github/workflows/semantic-release.yml b/.github/workflows/semantic-release.yml new file mode 100644 index 0000000000000..aa46571d091ef --- /dev/null +++ b/.github/workflows/semantic-release.yml @@ -0,0 +1,32 @@ +name: Lint pull request title + +on: + pull_request_target: + types: + - opened + - edited + - synchronize + +permissions: + pull-requests: read + +jobs: + main: + name: Validate PR title + runs-on: ubuntu-latest + steps: + - uses: amannn/action-semantic-pull-request + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + # Configure that a scope must always be provided. + requireScope: false + # Configure additional validation for the subject based on a regex. + # Ensures that the subject doesn't start with an uppercase character. + subjectPattern: ^[A-Z].*$ + # If `subjectPattern` is configured, you can use this property to override + # the default error message that is shown when the pattern doesn't match. + # The variables `subject` and `title` can be used within the message. + subjectPatternError: | + The subject "{subject}" found in the pull request title "{title}" doesn't match the configured pattern. + Please ensure that the subject doesn't start with a lowercase character.