diff --git a/.github/workflows/fhem_test.yml b/.github/workflows/fhem_test.yml index 6568850..26351df 100644 --- a/.github/workflows/fhem_test.yml +++ b/.github/workflows/fhem_test.yml @@ -34,12 +34,19 @@ jobs: LOG+=" - $(git log -1 --pretty=%B)" echo "$LOG" | cat - CHANGED 2>/dev/null >> temp || true && mv temp CHANGED - name: git commit back + id: git_commit_back run: | git config --global user.email "action@github.com" git config --local user.name "GitHub Action" git add CHANGED ${{env.CONTROLS_FILENAME}} || true - git log -1 --name-only --pretty=format: | grep -Eo '[0-9]{2}_.*.pm$' && git commit CHANGED ${{env.CONTROLS_FILENAME}} -m "Automaitc updated controls and CHANGED" || true + if git log -1 --name-only --pretty=format: | grep -Eo '[0-9]{2}_.*.pm$' && ! git diff --cached --quiet; then + git commit CHANGED ${{env.CONTROLS_FILENAME}} -m "Automaitc updated controls and CHANGED" + echo "committed=true" >> "$GITHUB_OUTPUT" + else + echo "committed=false" >> "$GITHUB_OUTPUT" + fi - name: git push + if: steps.git_commit_back.outputs.committed == 'true' uses: ad-m/github-push-action@v1.0.0 with: github_token: ${{ secrets.GITHUB_TOKEN }}