diff --git a/.github/workflows/commitlint.yml b/.github/workflows/commitlint.yml index c6de017..8898e08 100644 --- a/.github/workflows/commitlint.yml +++ b/.github/workflows/commitlint.yml @@ -1,36 +1,35 @@ -name: 📝 Commitlint +name: ✨ Commitlint on: [push, pull_request] +permissions: + contents: write + pull-requests: write jobs: commitlint: - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest + steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + - name: Install Node.js + uses: actions/setup-node@v4 with: - fetch-depth: 0 - - name: Install required dependencies - run: | - apt update - apt install -y sudo - sudo apt install -y git curl - curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - - sudo DEBIAN_FRONTEND=noninteractive apt install -y nodejs - - name: Print versions + node-version-file: '.nvmrc' + - name: 🔍️ Print versions run: | git --version node --version npm --version npx commitlint --version - - name: Install commitlint + - name: 📦️ Install commitlint run: | npm install conventional-changelog-conventionalcommits npm install commitlint@latest - - name: Validate current commit (last commit) with commitlint + - name: ✨ Validate current commit (last commit) with commitlint if: github.event_name == 'push' run: npx commitlint --last --verbose - - name: Validate PR commits with commitlint + - name: ✨ Validate PR commits with commitlint if: github.event_name == 'pull_request' run: npx commitlint --from ${{ github.event.pull_request.head.sha }}~${{ github.event.pull_request.commits }} --to ${{ github.event.pull_request.head.sha }} --verbose