diff --git a/.github/workflows/chore.yml b/.github/workflows/chore.yml new file mode 100644 index 00000000..7a7b6d8e --- /dev/null +++ b/.github/workflows/chore.yml @@ -0,0 +1,39 @@ +name: Chore checks + +on: + push: + branches-ignore: ["main"] + pull_request: + branches-ignore: ["main"] + +jobs: + fixup-commits: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Check absence of fixup commits + run: | + ! git log --pretty=format:%s | grep 'fixup!' + + check-changelog: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Check that the CHANGELOG has been modified in the current branch + run: | + git diff --name-only origin/main | grep CHANGELOG + + lint-changelog: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Check CHANGELOG max line length + run: | + test $(cat CHANGELOG.md | grep -Ev "^\[.*\]: https://github.com/MTES-MCT/qualicharge" | wc -L) -le 80