update composite action #3
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Sync Main to Release | |
| on: | |
| push: | |
| branches: [main] | |
| workflow_dispatch: | |
| jobs: | |
| sync: | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| pull-requests: write | |
| steps: | |
| - uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 # Required to compare branches | |
| - name: Check for Code Differences | |
| id: diff_check | |
| run: | | |
| DIFF=$(git diff origin/release...origin/main --name-only) | |
| if [ -z "$DIFF" ]; then | |
| echo "No changes found between main and release. Skipping." | |
| echo "has_changes=false" >> $GITHUB_OUTPUT | |
| echo "## ⏭️ Sync Skipped" >> $GITHUB_STEP_SUMMARY | |
| echo "Main and Release are already in sync." >> $GITHUB_STEP_SUMMARY | |
| else | |
| echo "has_changes=true" >> $GITHUB_OUTPUT | |
| fi | |
| - name: Run PR Logic | |
| if: steps.diff_check.outputs.has_changes == 'true' | |
| uses: recursivezero/action-club/.github/actions/release-pr@main | |
| with: | |
| # Use your PAT here if the standard token continues to fail | |
| github_token: ${{ secrets.PROJECT_PAT }} |