mirror of
https://github.com/TheNetworkGuy/netbox-zabbix-sync.git
synced 2025-07-19 09:53:37 -06:00
Cleanup
This commit is contained in:
parent
2407a7a8cd
commit
737592850c
77
.github/workflows/reviewdog.yml
vendored
Normal file
77
.github/workflows/reviewdog.yml
vendored
Normal file
@ -0,0 +1,77 @@
|
||||
---
|
||||
name: reviewdog
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
reviewdog:
|
||||
name: reviewdog
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: '3.11'
|
||||
|
||||
- name: Install Python linters
|
||||
run: |
|
||||
pip install yamllint flake8
|
||||
|
||||
- uses: reviewdog/action-setup@v1
|
||||
with:
|
||||
reviewdog_version: latest # Optional. [latest,nightly,v.X.Y.Z]
|
||||
|
||||
- name: Get changed files
|
||||
id: changed-files
|
||||
uses: tj-actions/changed-files@v40
|
||||
|
||||
- name: Prepare file lists
|
||||
run: |
|
||||
CHANGED_FILES=$(echo '${{ steps.changed-files.outputs.all_changed_files }}' | tr ' ' '\n')
|
||||
echo "All changed files: $CHANGED_FILES"
|
||||
|
||||
CHANGED_YAML_FILES=$(echo "$CHANGED_FILES" | grep -E '\.ya?ml$' | xargs)
|
||||
echo "CHANGED_YAML_FILES: $CHANGED_YAML_FILES"
|
||||
echo "CHANGED_YAML_FILES=$CHANGED_YAML_FILES" >> $GITHUB_ENV
|
||||
|
||||
CHANGED_PY_FILES=$(echo "$CHANGED_FILES" | grep -E '\.py$' | xargs)
|
||||
echo "CHANGED_PY_FILES: $CHANGED_PY_FILES"
|
||||
echo "CHANGED_PY_FILES=$CHANGED_PY_FILES" >> $GITHUB_ENV
|
||||
|
||||
CHANGED_DOCKER_FILES=$(echo "$CHANGED_FILES" | grep -E 'Dockerfile$' | xargs)
|
||||
echo "CHANGED_DOCKER_FILES: $CHANGED_DOCKER_FILES"
|
||||
echo "CHANGED_DOCKER_FILES=$CHANGED_DOCKER_FILES" >> $GITHUB_ENV
|
||||
|
||||
- name: ansible-lint
|
||||
if: env.CHANGED_YAML_FILES != ''
|
||||
uses: reviewdog/action-ansiblelint@v1
|
||||
with:
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
reporter: github-pr-review
|
||||
level: warning
|
||||
ansiblelint_flags: ${{ env.CHANGED_YAML_FILES }}
|
||||
|
||||
- name: black
|
||||
if: env.CHANGED_PY_FILES != ''
|
||||
run: black --check ${{ env.CHANGED_PY_FILES }}
|
||||
|
||||
- uses: dciborow/action-pylint@0.1.0
|
||||
if: env.CHANGED_PY_FILES != ''
|
||||
with:
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
reporter: github-pr-review
|
||||
level: warning
|
||||
glob_pattern: ${{ env.CHANGED_PY_FILES }}
|
||||
|
||||
- name: hadolint
|
||||
if: env.CHANGED_DOCKER_FILES != ''
|
||||
uses: reviewdog/action-hadolint@v1
|
||||
with:
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
reporter: github-pr-review
|
||||
hadolint_flags: ${{ env.CHANGED_DOCKER_FILES }}
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user