name: Build SilverBullet Plug on: push: branches: [ main ] workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Deno uses: denoland/setup-deno@v2 with: deno-version: v2.x - name: Build Plug run: deno task build - name: Commit and push changes run: | git config --local user.email "action@github.com" git config --local user.name "GitHub Action" git add icalendar.plug.js if git diff --quiet && git diff --staged --quiet; then echo "No changes to commit" else git commit -m "Build and update icalendar.plug.js [skip ci]" git push fi - name: Upload Build Artifact uses: actions/upload-artifact@v4 with: name: icalendar-plug path: "*.plug.js"