name: Release Obsidian Plugin on: push: tags: - "*" jobs: build: runs-on: ubuntu-latest permissions: contents: write id-token: write attestations: write steps: - name: Checkout Code uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: "20" - name: Install dependencies run: npm ci - name: Build plugin run: npm run build - name: Attest build provenance uses: actions/attest-build-provenance@v2 with: subject-path: | dist/main.js dist/manifest.json dist/styles.css - name: Create GitHub Release uses: softprops/action-gh-release@v2 with: files: | dist/main.js dist/manifest.json dist/styles.css env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}