Bangle Desktop Release
DevOps & Securitybangle-desktop-releaseBangle Desktop Release is an Agent Skill for devops & security published in the bangle-io/bangle-io repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.
Build, test, package, and release the Bangle.io Electron desktop app. Use when working on desktop nightlies, stable desktop releases, Electron smoke tests, updater artifacts, or macOS signing/notarization.
How to use this skill
Bring this guide into your coding agent with a prompt tailored to the tool you use.
- Open your project in Codex.
- Copy and paste the prompt below.
- Review files and risks before approving any action.
Inspect the Agent Skill at https://github.com/bangle-io/bangle-io/blob/HEAD/.codex/skills/bangle-desktop-release/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/bangle-desktop-release, but wait for my approval before writing files or running scripts.
Copying this prompt does not install or run the skill. Review third-party files before use.
Bangle Desktop Release
Use the root scripts as the source of truth. Do not duplicate release logic in the skill.
Commands
Run from the repository root:
pnpm desktop:build
pnpm desktop:open
pnpm desktop:ci
pnpm desktop:dist -- --channel nightly --version <version>
pnpm desktop:dist -- --channel latest --version <version>
pnpm desktop:release:stable -- --version X.Y.Z
For local Electron UI verification:
pnpm desktop:open
desktop:release:stable owns stable versioning, validation, committing,
tagging, and pushing. If a user asks for a stable desktop release, use that
command rather than manually recreating its steps.
Required Checks
Before treating desktop release work as complete, run:
pnpm lint:ci
pnpm test:ci
pnpm build
pnpm desktop:ci
pnpm local-ci-check
For UI-affecting changes, also use a local Electron smoke through the app UI and report any exact failure.