Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Release

# Trigger only on release publication to avoid duplicate runs from tag pushes
on:
release:
types: [published]

# Prevent concurrent releases to avoid conflicts
concurrency:
group: release
cancel-in-progress: false

permissions:
contents: write

jobs:
build-and-attach:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18 # Fallback since .nvmrc does not exist

# Use legacy-peer-deps to handle peer dependency conflicts in this project
- name: Install dependencies
run: npm install --legacy-peer-deps

- name: Build plugin
run: npm run dist

# Attach the generated .jpl file to the GitHub release
- name: Upload release binary
uses: softprops/action-gh-release@v2
with:
files: publish/joplin.plugin.templates.jpl
fail_on_unmatched_files: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}