release

Solid

Execute the release workflow for Pythinker CLI packages.

AI & Automation 20 stars 4 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 77/100

Stars 20%
44
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

```d2 understand: |md Understand the release automation by reading AGENTS.md and .github/workflows/release*.yml. | check_changes: |md Check each package under packages/, sdks/, and repo root for changes since the last release (by tag). Note packages/pythinker-code is a thin wrapper and must stay version-synced with pythinker-code. | has_changes: "Any packages changed?" confirm_versions: |md For each changed package, confirm the new version with the user. Follow the project versioning policy: patch is always 0, bump minor for any change, major only changes by explicit manual decision. | update_files: |md Run `uv run python scripts/release.py --set-version X.Y.Z [--bump-core A.B.C --bump-host A.B.C]`. It rewrites pyproject.toml:3, the sub-package pins, uv.lock, all three changelog files (preserving the authored Unreleased body), and the README/asset names from the single source of truth, then runs the local gates and opens the `release/X.Y.Z` PR. There is no `--bump-review` (review is frozen at 0.1.0). | root_change: "Is the root package version changing?" sync_pythinker_code: |md Sync packages/pythinker-code/pyproject.toml version and dependency `pythinker-code==<version>`. | sync_kagent: |md Sync rust/Cargo.toml workspace version to match the root package version. | uv_sync: "release.py already runs `uv lock` + `uv sync --frozen --all-extras --all-packages` as Phase-2/3 steps; no separate uv sync needed." gen_docs: |md Follow the gen-docs ski...

Details

Author
Pythoughts-labs
Repository
Pythoughts-labs/pythinker-code
Created
2 months ago
Last Updated
today
Language
Python
License
Apache-2.0

Similar Skills

Semantically similar based on skill content — not just same category