Skip to content

fix_: separate commit message check #24

fix_: separate commit message check

fix_: separate commit message check #24

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: Check commit message
id: check_commit_message
run: |
set +e
echo "GITHUB_BASE_REF: ${GITHUB_BASE_REF}"
echo "GITHUB_HEAD_REF: ${GITHUB_HEAD_REF}"
git fetch --tags --quiet
git checkout origin/${GITHUB_HEAD_REF}
echo $(git branch --show-current)
echo $(git rev-parse HEAD)
output=$(./_assets/scripts/commit_check.sh)
exit_code=$?
error_message=$(echo "$output" | sed -n '2p')
has_breaking_changes=$(echo "$output" | sed -n '3p')
echo "exit_code=$exit_code" >> $GITHUB_OUTPUT
echo "error_message=$error_message" >> $GITHUB_OUTPUT
echo "has_breaking_changes=$has_breaking_changes" >> $GITHUB_OUTPUT
echo "RESULT: $exit_code $error_message $has_breaking_changes"
- 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 pull request titles and commits to follow the [Conventional Commits specification](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.exit_code }}
${{ steps.check_commit_message.outputs.error_message }}
${{ steps.check_commit_message.outputs.has_breaking_changes }}
```
# Delete a previous comment when the issue has been resolved
- if: ${{ steps.exit_code.outputs.error_message == 0}}
uses: marocchino/sticky-pull-request-comment@v2
with:
header: commit-message-lint-error
delete: true