Skip to content

Commit

Permalink
PR AutoFixing via GHA (#600)
Browse files Browse the repository at this point in the history
auto commit changelog and black formatting fixes
  • Loading branch information
abikouo authored Mar 29, 2023
1 parent 151ed82 commit fb2af07
Show file tree
Hide file tree
Showing 2 changed files with 84 additions and 1 deletion.
76 changes: 76 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: CI
concurrency:
group: ${{ github.head_ref }}
cancel-in-progress: true

on:
pull_request:
types:
- opened
- reopened
- labeled
- unlabeled
- synchronize
branches:
- main
- stable-*
tags:
- '*'

jobs:
auto_changelog:
name: changelog / black formatting
runs-on: ubuntu-latest
steps:
- name: Checkout the collection repository
uses: actions/checkout@v3
with:
fetch-depth: "0"

- name: Set up Python '3.9'
uses: actions/setup-python@v4
with:
python-version: '3.9'

# black should be defined as input parameter of the action
- name: Install python dependencies
run: |
pip install -U pyyaml pygithub tox
shell: bash

- name: Download script
run: >-
curl -o /tmp/add_changelog.py
https://raw.githubusercontent.com/abikouo/gha_testing/main/tools/add_changelog.py
- name: Validate or add pull request changelog
run:
python3 /tmp/add_changelog.py
env:
PR_REPOSITORY: ${{ github.repository }}
PR_NUMBER: ${{ github.event.pull_request.number }}

- name: Run black check
id: black_check
continue-on-error: true
run: |
tox -e black -vv 2>/tmp/black_check.txt
shell: bash

- name: Run black formatting
run: |
tox -e black_format -vv -- $(grep "would reformat" /tmp/black_check.txt | cut -d ' ' -f3 | tr '\n' ' ')
shell: bash
if: steps.black_check.outcome != 'success'

- name: (debug only) list files in diff
run: |
git status
shell: bash
if: steps.black_check.outcome != 'success'

- name: commit and push changes
id: commit
uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: "automated changes for changelog and/or black formatting"
9 changes: 8 additions & 1 deletion tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,20 @@ deps =
commands =
black -v --check --diff {toxinidir}/plugins {toxinidir}/tests

[testenv:black_format]
deps =
{[testenv:black]deps}

commands =
black -v {posargs}

[testenv:linters]
deps =
yamllint
flake8
{[testenv:black]deps}

commands =
black -v --check --diff {toxinidir}/plugins {toxinidir}/tests
{[testenv:black]commands}
yamllint -s {toxinidir}
flake8 {toxinidir}

0 comments on commit fb2af07

Please sign in to comment.