From f7a8b3860877b9840af47484cc273da9906c0090 Mon Sep 17 00:00:00 2001 From: Markus Moser Date: Thu, 16 Jan 2025 14:11:18 +0100 Subject: [PATCH] Add ability to make release locally --- .github/make_release.sh | 12 ++++++++++++ .github/workflows/release.yml | 8 +------- .gitignore | 4 ++++ package.json | 1 + 4 files changed, 18 insertions(+), 7 deletions(-) create mode 100644 .github/make_release.sh diff --git a/.github/make_release.sh b/.github/make_release.sh new file mode 100644 index 0000000..3d667c3 --- /dev/null +++ b/.github/make_release.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env sh + +PLUGIN_NAME=${1:-${PWD##*/}} + +rm -r ${PLUGIN_NAME} +mkdir ${PLUGIN_NAME} +for f in main.js manifest.json styles.scss styles.css; do + if [[ -f $f ]]; then + cp $f "${PLUGIN_NAME}/" + fi +done +zip -r "${PLUGIN_NAME}".zip "$PLUGIN_NAME" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d72d657..d1370b4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,13 +27,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} PLUGIN_NAME: ${{ github.event.repository.name }} run: | - mkdir ${PLUGIN_NAME} - for f in main.js manifest.json styles.scss styles.css; do - if [[ -f $f ]]; then - cp $f "${PLUGIN_NAME}/" - fi - done - zip -r "${PLUGIN_NAME}".zip "$PLUGIN_NAME" + sh ./.github/make_release.sh ${PLUGIN_NAME} tag="${GITHUB_REF#refs/tags/}" gh release create "$tag" --generate-notes ${PLUGIN_NAME}.zip diff --git a/.gitignore b/.gitignore index 12fa8f1..4cf6b36 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,7 @@ data.json # Exclude macOS Finder (System Explorer) View States .DS_Store + +# Exclude release +obsidian-private-mode/ +obsidian-private-mode.zip diff --git a/package.json b/package.json index d609a3a..cc42568 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "scripts": { "dev": "node esbuild.config.mjs", "build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production && sass styles.scss styles.css", + "make-release": "npm run build && bash ./.github/make_release.sh obsidian-private-mode", "version": "node version-bump.mjs && git add manifest.json versions.json", "lint": "eslint --cache --fix" },