Evidence snapshot reviewed Aug 29, 2026GitHub checked Aug 21, 2026
Source-reviewedStandalone SkillDeveloper Tools

dsh-release

A documented DSH workflow skill.

At a glance

What it does

A documented DSH workflow skill.

Capabilities
Developer ToolsRelease ManagementGit Workflows

Before you choose it

A documented DSH workflow skill. The supplied skill document describes its workflow and boundaries.

Best for

Users who need a repeatable engineering workflow.

Common tasks

  • Follow the documented workflow when its trigger matches the task.

Permissions and data

The skill guides local workflow decisions; external behavior is not independently audited.

Permissions
  • Uses the documented workflow.
Data handling
  • Data handling was not independently audited.
External services
  • External services follow the supplied project instructions.
Credentials
  • Credential requirements were not independently tested.

Limitations

  • Runtime compatibility and installation behavior are not established.

What DSHub checked

  • The pinned source and skill document were captured.

What DSHub did not check

  • Installation and runtime behavior were not tested.

Pinned install

Primary action

This standalone skill does not have a DSH Plugin install action. Use its source documentation for the delivery method.

Visit the source project

Maintainer source

Skill instructions

View at commit effbc05
Maintainer-authored contentCaptured from .agents/skills/dsh-release/SKILL.md on Aug 29, 2026. The text and repository-relative media are fixed to commit effbc051049c with content hash a3a626899235; provider-hosted badges may update independently. SKILL.md commands are upstream documentation; use the type-correct primary action above and verify it against this pinned source.

name: dsh-release description: This skill guides Oh-DSH stable application releases from version preparation through GitHub artifact publication and recovery. Use when preparing a vX.Y.Z release, changing package.json for a release, creating or pushing a release tag, monitoring the Release workflow, or recovering from packaging failure.

Oh-DSH Stable Release

This skill covers the application release workflow in .github/workflows/release.yml. The runtime-only workflow is separate and must not be used for a stable application release.

Prepare a release PR

  1. Start from an up-to-date main with a clean worktree. Confirm the target version has no local or remote tag or GitHub Release.

  2. Set package.json to the numeric semver X.Y.Z; the v prefix belongs only to the Git tag vX.Y.Z.

  3. Validate the invariant before publishing:

    VERSION="${VERSION:?set VERSION to the numeric X.Y.Z release}"
    node scripts/validate-release-tag.mjs \
      --tag "v$VERSION" --version "$(node -p "require('./package.json').version")"
    
  4. Run pnpm run typecheck, pnpm test, pnpm run build, the Agent Notes checks, the bilingual pairing check, and git diff --check.

  5. Commit the version change and any release-process maintenance in English, using <module>: <subject> with a body that explains why and impact. Open a PR that lists scope, checks, and the exact version/tag pair.

  6. Do not create the tag until this PR is merged and origin/main contains the validated version.

Cut and monitor the release

  1. Fetch origin/main and tags. Derive the release values from the current manifest so this phase does not depend on a previous shell:

    VERSION="$(node -p "require('./package.json').version")"
    TAG="v$VERSION"
    

    Verify the checked-out main is the exact commit to release, the manifest/tag validation passes, and the target tag is absent remotely.

  2. Create an annotated tag on that commit and push only that tag:

    git tag -a "$TAG" origin/main -m "Oh-DSH Desktop $TAG"
    git push origin "$TAG"
    
  3. Find the Release workflow run for the tag with gh run list, then use gh run watch <run-id> --exit-status. Treat each matrix package as pending until the run finishes; inspect failures with gh run view <run-id> --log-failed.

  4. On success, verify the GitHub Release and its expected desktop, Web, TUI, runtime, checksum, and updater-metadata assets before reporting completion.

Recover from a packaging failure

Do not delete a tag while its workflow is still running. First capture the run URL and failed job, confirm the failure is deterministic and source-related, and confirm no Release or partial published assets require maintainer recovery. For a source fix, delete only the verified failed tag, create a fix PR from main, run the relevant checks, and wait for that PR to merge before retagging the new origin/main commit:

git push origin --delete "$TAG"
git tag -d "$TAG"

Do not force-push or delete an unrelated tag. Reuse the release name only after the failed tag is verified deleted, the fix PR is merged, and the new origin/main commit passes version validation. For an infrastructure-only failure, prefer rerunning the failed workflow when possible. If a Release or assets already exist, stop and use the repository's maintainer recovery path instead of deleting history.

Handoff

Report the merged version commit, tag object and target commit, workflow URL, final matrix result, Release URL, asset verification, and any unresolved gap.

Operate deliberately

Install and manage

Prerequisites and target Profile

Target No native DSH Profile target.

Delivery Skill Files — https://github.com/hust-open-atom-club/oh-dsh

Compatibility and access

Requires_host_review Not established by supplied evidence

Review compatibility evidence

Risk facts

Execution

Review instructions before use.

Evidence
Evidence and editorial reviewManifest, Bundle patch, distribution and freshness

Immutable evidence

Review status and source activity

Human approved

Approved for publication after reviewing the source-linked content and immutable release record. AI assisted with the draft; the publication decision was human.

Human reviewed Aug 29, 2026, 3:16 PM UTCGitHub facts last checked Aug 29, 2026, 3:11 PM UTC

No material source change has been recorded since this evidence baseline.

Next step

Compare ecosystem artifact types

Subscribe to material changes for dsh-release