diff --git a/.github/workflows/update-projects.yml b/.github/workflows/update-projects.yml index a6de3fc..99b3e25 100644 --- a/.github/workflows/update-projects.yml +++ b/.github/workflows/update-projects.yml @@ -10,6 +10,10 @@ jobs: - name: Checkout repository uses: actions/checkout@v3 + - name: Stash local changes + run: | + git stash + - name: Append issue body to projects.json run: | BODY=$(echo "${{ github.event.issue.body }}" | jq -sR .) @@ -28,11 +32,18 @@ jobs: echo "[$JSON_OBJECT]" > projects.json fi + - name: Pull latest changes from remote + run: | + git pull origin main + - name: Commit and push changes run: | git config --global user.name 'GitHub Actions Bot' git config --global user.email 'actions@github.com' git add projects.json git commit -m "Update projects.json with issue body" - git checkout -b projects - git push origin projects --force + git push origin main + + - name: Apply stashed changes (if any) + run: | + git stash pop || echo "No stashed changes"