Skip to content

fix_: separate commit message check #27

fix_: separate commit message check

fix_: separate commit message check #27

Workflow file for this run

name: "Conventional Commits"
on:
pull_request:
types:
- opened
- edited
- synchronize
jobs:
main:
name: Validate format
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
# - uses: amannn/action-semantic-pull-request@v5
# id: lint_pr_title
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
#
# - uses: richard-ramos/[email protected]
# id: lint_pr_commits
- uses: actions/checkout@v4
with:
ref: ${{ env.GITHUB_HEAD_REF }}
fetch-tags: true
- name: Fetch tags
run: |
git fetch --tags --quiet
git checkout origin/${GITHUB_HEAD_REF}
- name: Check commit message
id: check_commit_message
run: |
set +e
output=$(./_assets/scripts/commit_check.sh 2>&1)
exit_code=$?
echo "exit_code=$exit_code" >> $GITHUB_OUTPUT
if [[ $exit_code -ne 0 ]]; then
echo "error_message=$output" >> $GITHUB_OUTPUT
else
has_breaking_changes=$(echo "$output" | sed -n '2p')
echo "has_breaking_changes=$has_breaking_changes" >> $GITHUB_OUTPUT
fi
echo "OUTPUT: $output"
- uses: marocchino/sticky-pull-request-comment@v2
# When the previous steps fails, the workflow would stop. By adding this
# condition you can continue the execution with the populated error message.
if: always() && (steps.check_commit_message.outputs.exit_code != 0)
with:
header: commit-message-lint-error
message: |
Thank you for opening this pull request!
We require commits to follow the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/), but with `_` for non-breaking changes.
And it looks like your PR needs to be adjusted.
Details:
```
${{ steps.check_commit_message.outputs.error_message }}
```
- uses: marocchino/sticky-pull-request-comment@v2
# When the previous steps fails, the workflow would stop. By adding this
# condition you can continue the execution with the populated error message.
if: always() && (steps.check_commit_message.outputs.exit_code == 0 && steps.check_commit_message.outputs.has_breaking_changes == 'true')
with:
header: commit-message-lint-error
message: |
Thank you for opening this pull request!
Looks like you have BREAKING CHANGES in your PR.
Please make sure to update [status-desktop](https://github.com/status-im/status-desktop) and [status-mobile](https://github.com/status-im/status-mobile) clients accordingly.
# Delete a previous comment when the issue has been resolved
- if: ${{ steps.check_commit_message.outputs.exit_code == 0 && steps.check_commit_message.outputs.has_breaking_changes == 'false' }}
uses: marocchino/sticky-pull-request-comment@v2
with:
header: commit-message-lint-error
delete: true