/release-commands
:::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.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/release-commands
Context 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). :::
Command definition
release-commands.mdtitle: Release Commands
icon: rocket
Release Commands
:::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). :::
Changelog Generation
`release:notes`
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:**
- After merging PRs, before creating a release
- To review what changes will be included in the next release
`changelog:generate`
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. :::
Upload Commands
:::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. :::
`release:upload`
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:**
- **Maintainer only** — publish a new release to CDN
:::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. :::
`release:upload-only`
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:**
- **Maintainer only** — re-upload a previously built package (e.g., after a CDN issue)
:::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. :::
`release:upload-minio`
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:**
- **Maintainer only** — internal/self-hosted release distribution
Read more
title: Release Commands icon: rocket
Release Commands
:::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). :::
Changelog Generation
`release:notes`
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:**
- After merging PRs, before creating a release
- To review what changes will be included in the next release
`changelog:generate`
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. :::
Upload Commands
:::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. :::
`release:upload`
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:**
- **Maintainer only** — publish a new release to CDN
:::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. :::
`release:upload-only`
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:**
- **Maintainer only** — re-upload a previously built package (e.g., after a CDN issue)
:::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. :::
`release:upload-minio`
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:**
- **Maintainer only** — internal/self-hosted release distribution
eIsland - A sleek, Apple Dynamic Island inspired floating widget for Windows, built with Electron.
Repo: JNTMTMTM/eIsland
Other commands on eisland.
- /dev-commands
:::info This document covers the core development commands for building, running, and previewing the eIsland application. For environment setup and prerequisites, see [Frontend Setup](/developer/environment-setup/frontend-setup.md). :::
Open command - /esa-commands
:::info This document covers the ESA (Edge Security Acceleration) CDN cache purge commands for clearing cached content on Alibaba Cloud ESA. These commands use the official `@alicloud/esa20240910` SDK. :::
Open command - /package-commands
:::info This document covers the packaging and lifecycle commands for building distributable installers and managing native modules. For development commands (dev, build, preview), see [Development Commands](dev-commands.md). :::
Open command - /plugin-commands
:::info This document covers all build, test, and smoke commands for eIsland native plugins. Each plugin lives under `plugins/` and has its own `package.json` with independent scripts. :::
Open command - /quality-commands
:::info This document covers the code quality commands for validating comment standards and i18n completeness in the eIsland frontend. :::
Open command - /test-commands
:::info This document covers the testing commands for running, filtering, and measuring test coverage in the eIsland frontend. :::
Open command

