name: Check for config-template.py changes and update override-all.json on: push: paths: - 'config-template.py' pull_request: types: [closed] paths: - 'config-template.py' branches: - master jobs: update-override-all: if: github.event.pull_request.merged == true || github.event_name == 'push' runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v2 with: fetch-depth: 0 - name: Set up Python 3.9 uses: actions/setup-python@v2 with: python-version: 3.9 - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements.txt - name: Run generate_override_all.py and check for changes run: | python3 generate_override_all.py if git diff --exit-code override-all.json; then echo "No changes to commit" else git config --global user.email "github-actions[bot]@users.noreply.github.com" git config --global user.name "github-actions[bot]" git add override-all.json git commit -m "Update override-all.json based on config-template.py changes" git push fi