diff --git a/.github/workflows/update_source_data_schema_changelog.yml b/.github/workflows/update_source_data_schema_changelog.yml index dff6761e..61bffcf8 100644 --- a/.github/workflows/update_source_data_schema_changelog.yml +++ b/.github/workflows/update_source_data_schema_changelog.yml @@ -4,6 +4,8 @@ on: pull_request: branches: - master +permissions: + contents: write concurrency: group: ${{ github.workflow }}-${{ github.ref_protected == 'true' && github.sha || github.ref }}-{{ github.event_name }} @@ -21,10 +23,6 @@ jobs: with: python-version: 3.12 - - name: Check Current Branch - run: | - git checkout ${{ github.head_ref }} - - name: Run Bash Script run: | set -x @@ -38,12 +36,22 @@ jobs: rm -rf $OLD_SCHEMAS_DIR rm -rf repo_master_copy - - name: Commit and Push Changes + - name: Commit changes + id: commit_changes run: | git config --local user.email "action@github.com" git config --local user.name "GitHub Action" git add changelog/source_data.md if git commit -m "Update changelog for Source data"; then echo "Changes committed." - git push origin ${{ github.head_ref }} + echo "changes_committed=true" >> $GITHUB_OUTPUT + else + echo "No changes to commit." + echo "changes_committed=false" >> $GITHUB_OUTPUT fi + + - name: Push branch + if: steps.commit_changes.outputs.changes_committed == 'true' + run: | + git push +