name: Check actions
on:
  push:
    paths:
      - .github/workflows/*.yaml
      - .github/workflows/*.yml
  pull_request:
    paths:
      - .github/workflows/*.yaml
      - .github/workflows/*.yml

jobs:
  check-actions-actionlint:
    runs-on: ubuntu-latest
    container:
      image: ghcr.io/catthehacker/ubuntu:runner-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-go@v5
        with:
          go-version: '1.23'
      - run: |
          go install github.com/rhysd/actionlint/cmd/actionlint@latest
          actionlint .github/workflows/*.yaml
  check-actions-yamllint:
    runs-on: ubuntu-latest
    container:
      image: ghcr.io/catthehacker/ubuntu:runner-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-python@v5
      - run: |
          pipx run yamllint .github/workflows/*.yaml