Skip to content

Create CODEOWNERS

Create CODEOWNERS #106

Workflow file for this run

name: Blackout / Validate
on:
push:
pull_request:
jobs:
changes:
name: πŸ‘€ Source / Changed
runs-on: ubuntu-latest
outputs:
src: ${{ steps.changes.outputs.src }}
python: ${{ steps.changes.outputs.python }}
yaml: ${{ steps.changes.outputs.yaml }}
steps:
- name: ⬇️ Check out Repo
uses: actions/checkout@v4
- name: βš™οΈ Check for changes
uses: dorny/paths-filter@v3
id: changes
with:
filters: |
python:
- '**.py'
- 'requirements.txt'
yaml:
- '**.yaml'
- '**.yml'
python:
name: 🧹 Python Ruff
if: ${{ needs.changes.outputs.python == 'true' }}
needs:
- changes
runs-on: ubuntu-latest
steps:
- name: ⬇️ Check out Repo
uses: actions/checkout@v4
- name: 🐍 Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: πŸ“¦ Install requirements
run: python3 -m pip install -r .github/requirements.txt
- name: βš™οΈ Lint
run: python3 -m ruff check .
- name: πŸ’… Format
run: python3 -m ruff format . --check
- name: πŸ’… Format Diff
if: failure()
run: python3 -m ruff format . --check --diff
yamllint:
name: 🧹 Yaml Lint
if: ${{ needs.changes.outputs.yaml == 'true' }}
needs:
- changes
runs-on: ubuntu-latest
steps:
- name: ‡️ Check out Repo
uses: actions/checkout@v4
- name: πŸš€ Run yamllint
run: yamllint --strict .
ci-status:
name: 🎭 Status
runs-on: ubuntu-latest
needs:
- python
- yamllint
if: always()
steps:
- name: πŸŽ‰ Success
if: ${{ !(contains(needs.*.result, 'failure')) }}
run: exit 0
- name: ❌ Failure
if: ${{ contains(needs.*.result, 'failure') }}
run: exit 1