name: Run pre-commit

on: push

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

permissions:
  contents: write

jobs:
  pre-commit:
    runs-on: ubuntu-24.04
    timeout-minutes: 20
    steps:
    - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0
      with:
        fetch-depth: 0

    - name: Setup Tools
      uses: ./.github/actions/setup-tools

    - name: Setup NPM Packages
      uses: ./.github/actions/setup-npm

    - name: Lint Current Commits
      run: npx commitlint --last --verbose

    - name: Run pre-commit
      uses: egose/actions/precommit@25fa7e841dfc761ef55e85b9312299939c700ac9
      with:
        config: .pre-commit-config.yaml
        commit-on-push: true
        commit-on-pr: false
