name: generate on: push: branches: - dev jobs: generate: runs-on: blacksmith-4vcpu-ubuntu-2404 permissions: contents: write pull-requests: write steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup Bun uses: ./.github/actions/setup-bun - name: Setup git committer id: committer uses: ./.github/actions/setup-git-committer with: opencode-app-id: ${{ vars.OPENCODE_APP_ID }} opencode-app-secret: ${{ secrets.OPENCODE_APP_SECRET }} - name: Generate run: ./script/generate.ts - name: Commit and push run: | if [ -z "$(git status --porcelain)" ]; then echo "No changes to commit" exit 0 fi git add -A git commit -m "chore: generate" --allow-empty git push origin HEAD:${{ github.ref_name }} --no-verify # if ! git push origin HEAD:${{ github.event.pull_request.head.ref || github.ref_name }} --no-verify; then # echo "" # echo "============================================" # echo "Failed to push generated code." # echo "Please run locally and push:" # echo "" # echo " ./script/generate.ts" # echo " git add -A && git commit -m \"chore: generate\" && git push" # echo "" # echo "============================================" # exit 1 # fi