From 6c4218eacbf9b934df362634828dbe4da3319f7f Mon Sep 17 00:00:00 2001 From: Brian Joseph Petro Date: Sat, 30 May 2026 08:36:48 -0400 Subject: [PATCH] new release flow --- .github/workflows/release.yml | 40 +++++++++++++++++++++++++++++++++++ esbuild.js | 8 +++++-- 2 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..d3815da --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,40 @@ +name: Release Smart Plugin Core + +on: + workflow_dispatch: + inputs: + obsidian_smart_env_ref: + description: Full commit SHA for brianpetro/obsidian-smart-env. + required: true + type: string + jsbrains_ref: + description: Full commit SHA for brianpetro/jsbrains. + required: true + type: string + release_flags: + description: Optional release.js flags, such as --draft or --replace-existing. Do not include --use-existing-release-notes; the reusable workflow adds it. + required: false + default: '' + type: string + attest_release_assets: + description: Generate artifact attestations for built release assets. + required: false + default: true + type: boolean + +jobs: + release: + permissions: + contents: write + id-token: write + attestations: write + artifact-metadata: write + + uses: brianpetro/obsidian-smart-env/.github/workflows/release-smart-plugin.yml@efe85abc6195a6a867fe4144b2d75d69e88c8a93 + with: + obsidian_smart_env_ref: ${{ inputs.obsidian_smart_env_ref }} + jsbrains_ref: ${{ inputs.jsbrains_ref }} + release_flags: ${{ inputs.release_flags }} + attest_release_assets: ${{ inputs.attest_release_assets }} + dependency_owner: brianpetro + secrets: inherit diff --git a/esbuild.js b/esbuild.js index 50a50dd..f975556 100644 --- a/esbuild.js +++ b/esbuild.js @@ -1,6 +1,5 @@ import esbuild from 'esbuild'; import path from 'path'; -import 'dotenv/config'; import { build_plugin } from 'obsidian-smart-env/build/build_plugin.js'; import { build_smart_env_config } from 'obsidian-smart-env/build/build_env_config.js'; @@ -16,12 +15,17 @@ build_plugin({ env_config_output_dir: process.cwd(), env_config_roots: roots, external: [ - '@codemirror/view', '@codemirror/state', + '@codemirror/view', + '@xenova/transformers', '@huggingface/transformers', + 'http', + 'url', ], plugin_id: 'smart-context', + styles_path: path.join(process.cwd(), 'styles.css'), }).catch((err) => { console.error('Error in build process:', err); process.exit(1); }); +