moziar_obsidian-external-li.../.github/workflows/release.yml
moz 5f33a0fd00 ci: update ci
Keep manifest-beta.json in sync with manifest.json
2026-06-03 14:05:39 +08:00

62 lines
1.4 KiB
YAML

name: Release Obsidian plugin
on:
push:
tags:
- "[0-9]+.[0-9]+.[0-9]+*"
permissions:
contents: write
id-token: write
attestations: write
jobs:
build:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: "20.x"
cache: npm
- name: Build
run: |
npm ci --legacy-peer-deps
npm run build
- name: Lint
run: npm run lint
- name: Generate artifact attestation
uses: actions/attest-build-provenance@v2
with:
subject-path: |
main.js
manifest.json
styles.css
- name: Create Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.ref_name }}
name: ${{ github.ref_name }}
draft: false
prerelease: ${{ contains(github.ref, 'beta') }}
generate_release_notes: true
files: |
main.js
manifest.json
styles.css
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Attach beta manifest
if: contains(github.ref, 'beta')
uses: softprops/action-gh-release@v2
with:
files: manifest-beta.json
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}