dev-commands
:::info This document covers the core development commands for building, running, and…
:::info This document covers the release and changelog commands for publishing eIsland builds and generating release notes. For packaging the installer locally, see [Package Commands](package-commands.md). :::
$ npx -y skills add JNTMTMTM/eIsland --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/release-commandsContext preview
What this command does when you run it.
:::info This document covers the release and changelog commands for publishing eIsland builds and generating release notes. For packaging the installer locally, see [Package Commands](package-commands.md). :::
title: Release Commands icon: rocket
:::info This document covers the release and changelog commands for publishing eIsland builds and generating release notes. For packaging the installer locally, see [Package Commands](package-commands.md). :::
All commands are run from the `web/` directory:
cd web npm run <script>
:::warning All scripts that invoke `.ts` files use `node --experimental-strip-types` for native TypeScript execution. This requires **Node.js 22+**. See [Frontend Setup — Prerequisites](/developer/environment-setup/frontend-setup.md#prerequisites). :::
Generates incremental release notes from git history since the last tag.
npm run release:notes
**Under the hood:** `node --experimental-strip-types scripts/generate-incremental-release-notes.ts -o RELEASE_NOTES_SINCE_LAST_TAG.md`
**Output:** `RELEASE_NOTES_SINCE_LAST_TAG.md` in the project root.
**When to use:**
Generates a full changelog from the entire git history.
npm run changelog:generate
**Under the hood:** `node --experimental-strip-types scripts/generate-changelog.ts -o docs/CHANGE_LOG.md`
**Output:** `docs/CHANGE_LOG.md`
:::note Unlike `release:notes` (incremental), this regenerates the complete changelog. Use it for periodic maintenance, not for every release. :::
:::danger Upload commands are for **maintainer use only**. Regular developers do not have permission to upload build artifacts to remote storage (COS / MinIO). Use `npm run package` locally to verify the installer build, but do not run `release:upload*` commands. :::
Packages the application and uploads release artifacts to COS (Cloud Object Storage).
npm run release:upload
**Under the hood:** `npm run package && node --experimental-strip-types scripts/upload-release-to-cos-oss.ts && npm run esa:purge`
**When to use:**
:::note After a successful upload, this command automatically purges the ESA CDN file cache for the URL configured in `ESA_PURGE_URL`. See [ESA Cache Commands](esa-commands.md) for details. :::
Uploads existing build artifacts to COS without rebuilding.
npm run release:upload-only
**Under the hood:** `node --experimental-strip-types scripts/upload-release-to-cos-oss.ts && npm run esa:purge`
**When to use:**
:::tip Use this instead of `release:upload` when you have already built the package and just need to re-upload. It skips the build step, saving time. :::
Uploads artifacts to MinIO storage for internal/self-hosted distribution.
npm run release:upload-minio
**Under the hood:** `node --experimental-strip-types scripts/upload-release-to-cos-oss.ts --minio-only && npm run esa:purge`
**When to use:**
eIsland - A sleek, Apple Dynamic Island inspired floating widget for Windows, built with Electron.
Repo: JNTMTMTM/eIsland
:::info This document covers the core development commands for building, running, and…
:::info This document covers the ESA (Edge Security Acceleration) CDN cache purge commands…
:::info This document covers the packaging and lifecycle commands for building distributable…
:::info This document covers all build, test, and smoke commands for eIsland native plugins.…
:::info This document covers all code quality commands for the eIsland project — ESLint,…
:::info This document covers the testing commands for running, filtering, and measuring test…