From 717f5647c272310142d698587f517962ee0031e5 Mon Sep 17 00:00:00 2001 From: santhoshVC92 Date: Mon, 10 Nov 2025 14:31:56 +0530 Subject: [PATCH] Sync Action into Veracode --- .github/workflows/syncAction.yml | 64 ++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 .github/workflows/syncAction.yml diff --git a/.github/workflows/syncAction.yml b/.github/workflows/syncAction.yml new file mode 100644 index 0000000..d630573 --- /dev/null +++ b/.github/workflows/syncAction.yml @@ -0,0 +1,64 @@ +name: Sync Action into Veracode +on: + push: + tags: + - v** + +jobs: + sync: + runs-on: ubuntu-latest + name: Sync Integration Helper Repo + +steps: + - name: Checkout integration-helper repo + uses: actions/checkout@v4 + with: + path: integration-helper + + - name: Checkout ghes-actions-integration repo + uses: actions/checkout@v4 + with: + repository: veracode/ghes-actions-integration + token: ${{ secrets.PAT_TOKEN }} + path: ghes-actions-integration + persist-credentials: false + + - name: Copy dist and action.yml files + run: | + cp -r integration-helper/dist ghes-actions-integration/actions/integration-helper/ + cp integration-helper/action.yml ghes-actions-integration/actions/integration-helper/ + + - name: Create branch and push changes + run: | + cd ghes-actions-integration + git config user.name "veracode" + git config user.email "user@veracode.com" + BRANCH_NAME="sync-integration-helper-$(date +%s)" + git checkout -b $BRANCH_NAME + git add actions + + # Only commit and push if there are changes + if ! git diff --cached --quiet; then + git commit -m "Sync Integration Helper dist and action.yml" + git push secrets.PAT_TOKEN }}@github.com/veracode/ghes-actions-integration.git $BRANCH_NAME + echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV + echo "CHANGES_MADE=true" >> $GITHUB_ENV + else + echo "No changes to commit" + echo "CHANGES_MADE=false" >> $GITHUB_ENV + fi + + - name: Create Pull Request with GitHub CLI + if: env.CHANGES_MADE == 'true' + run: | + gh pr create \\ + --repo veracode/ghes-actions-integration \\ + --base main \\ + --head ${{ env.BRANCH_NAME }} \\ + --title "Sync latest changes from integration-helper repository" \\ + --body "Sync from integration-helper repository + + - Updated dist folder + - Updated action.yml file" + env: + GH_TOKEN: ${{ secrets.PAT_TOKEN }}