github.com/cosmos/cosmos-sdk@v0.50.10/.github/workflows/lint-pr.yml (about)

     1  name: "Lint PR"
     2  
     3  on:
     4    pull_request_target:
     5      types:
     6        - opened
     7        - edited
     8        - synchronize
     9  
    10  permissions:
    11    contents: read
    12  
    13  jobs:
    14    main:
    15      permissions:
    16        pull-requests: read # for amannn/action-semantic-pull-request to analyze PRs
    17        statuses: write # for amannn/action-semantic-pull-request to mark status of analyzed PR
    18      runs-on: ubuntu-latest
    19      steps:
    20        - uses: amannn/action-semantic-pull-request@v5.2.0
    21          id: lint_pr_title
    22          env:
    23            GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    24  
    25        - uses: marocchino/sticky-pull-request-comment@v2
    26          # When the previous steps fails, the workflow would stop. By adding this
    27          # condition you can continue the execution with the populated error message.
    28          if: always() && (steps.lint_pr_title.outputs.error_message != null)
    29          with:
    30            header: pr-title-lint-error
    31            message: |
    32              Hey there and thank you for opening this pull request! 👋🏼
    33  
    34              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.
    35  
    36              Details:
    37  
    38              ```
    39              ${{ steps.lint_pr_title.outputs.error_message }}
    40              ```
    41  
    42        # Delete a previous comment when the issue has been resolved
    43        - if: ${{ steps.lint_pr_title.outputs.error_message == null }}
    44          uses: marocchino/sticky-pull-request-comment@v2
    45          with:
    46            header: pr-title-lint-error
    47            delete: true