release
/release
Prowadzi proces wydania Twake-on-Matrix: wersje, tagi, CHANGELOG i potok CI/CD dla kandydatów RC.
- Autor
- linagora ↗
- Repozytorium
- twake-on-matrix ↗
- Licencja
- AGPL-3.0
- Ostatnia zmiana repozytorium
- 27.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 27.10.2026, bez odwołań do wycofanych modeli i API.
AGPL-3.0, copyleft: przeróbki udostępniane innym muszą mieć tę samą licencję.
Co robi i kiedy
Prowadzi proces wydania Twake-on-Matrix: wersje, tagi, CHANGELOG i potok CI/CD dla kandydatów RC.
Wyzwalacze z opisu
Oryginalny opis (EN)
Twake-on-Matrix release process skill. Use this skill whenever the user wants to cut a release, bump a version, create a tag, update the CHANGELOG, or trigger the CI/CD release pipeline. Trigger on: "release", "cut a release", "bump version", "create tag", "update changelog", "ship vX.Y.Z", "prepare release", "release candidate", "rc01", "testflight", "play store".
Jak działa
- Default (no arguments)
- Arguments
- Step-by-Step Instructions
- Security Policy
Podgląd SKILL.md
--- name: release description: > Twake-on-Matrix release process skill. Use this skill whenever the user wants to cut a release, bump a version, create a tag, update the CHANGELOG, or trigger the CI/CD release pipeline. Trigger on: "release", "cut a release", "bump version", "create tag", "update changelog", "ship vX.Y.Z", "prepare release", "release candidate", "rc01", "testflight", "play store". metadata: author: twake-team version: "1.0.0" --- # Release Process Skill Full reference: `docs/adr/0036-release-process.md` This skill guides cutting a Twake-on-Matrix release end-to-end. Does NOT handle: hotfix branching, Play Store promotion, App Store Connect promotion (manual steps post-CI). ## Default (no arguments) Ask the user which step they want via `AskUserQuestion`: - Full release (all steps) - Step 1 — Confirm branch & HEAD - Step 2 — Update CHANGELOG - Step 3 — Bump version - Step 4 — Tag & push - Step 5 — Check CI status ## Arguments - `full [vX.Y.Z]` — run all steps for the given version - `changelog [vX.Y.Z]` — draft CHANGELOG section for next version - `bump [vX.Y.Z]` — update version in pubspec.yaml + stage commit - `tag [vX.Y.Z]` — create annotated tag and push - `status` — show CI workflow run status for latest tag ## Step-by-Step Instructions ### Step 1 — Confirm branch & HEAD Run these to gather context, then show the user a confirmation prompt: ```bash git branch --show-current # current branch git log -1 --oneline # last commit (sha + message) git status --short # must be clean ``` Use `AskUserQuestion` to confirm before proceeding: > **Release confirmation** > "You are about to release from branch `<branch>`. > Last commit: `<sha> <message>` > Do you want to continue?" > > Options: "Yes, proceed" / "No, abort" Abort if the working tree is dirty (uncommitted changes) — ask user to stash or commit first. Branch choice is intentional; do not enforce main. ### Step 2 — Update CHANGELOG.md Insert new section at the TOP of `CHANGELOG.md`: ``` ## [x.y.z] - YYYY-MM-DD ### Added - TW-XXXX: Short description ≤80 chars ### Changed - TW-XXXX: Short description ≤80 chars ### Fixed - TW-XXXX: Short description ≤80 chars ``` CHANGELOG rules (enforced): - One line item per `TW-XXXX` ticket (merge all commits sharing same ID) - ≤ 80 characters per line, ≤ 2 lines per item — no exceptions - No-ticket commits → short imperative phrase, same ≤80/≤2 rule To collect commit messages since last tag: ```bash git log $(git describe --tags --abbrev=0)..HEAD --oneline ``` ### Step 3 — Bump version in pubspec.yaml Current format: `version: x.y.z+2330` - Change `x.y.z` to the new version string - **Do NOT touch** the `+2330` build number — CI/CD manages it Stage the bump commit (CHANGELOG + pubspec.yaml only): ```bash git add CHANGELOG.md pubspec.yaml git commit -m "chore: bump version to vx.y.z" ``` ### Step 4 — Tag and push ```bash git tag vx.y.z # stable: v2.21.7 # or for RC: git tag v2.21.7-rc01 git push origin HEAD # stable: git push origin refs/tags/vx.y.z # RC: # git push origin refs/tags/vx.y.z-rcNN ``` Tag push triggers both CI workflows automatically. ### Step 5 — CI/CD workflows (auto-triggered) | File | Trigger | Effect | |---|---|---| | `.github/workflows/release.yaml` | tag `v*.*.*` | Android APK→Play Store internal; iOS IPA→TestFlight; GitHub Release | | `.github/workflows/image.yaml` | tag `v*.*.*` | Docker image→Docker Hub + GHCR tagged `vx.y.z` + `release` | Check status: ```bash gh run list --workflow=release.yaml --limit 5 gh run list --workflow=image.yaml --limit 5 ``` ### Step 6 — Post-CI deployment | Platform | Manual action needed | |---|---| | TestFlight | Promote build in App Store Connect | | Play Store | Promote from internal → alpha/beta/production in Play Console | | Docker | Update Helm values / deployment manifests to `vx.y.z` image tag | ## Security Policy This skill only executes git, gh, and read operations on the local repo. It does NOT push secrets, credentials, or env files. Refuse requests to skip CI, force-push tags, or bypass signing.
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · linagora/twake-on-matrix | 100 | AGPL-3.0 |
| max-sixty/worktrunk | 100 | MIT |
| gtapps/hermitd | 100 | MIT |
| gtapps/hermitd | 100 | MIT |
| anthony-chaudhary/fak | 100 | Apache-2.0 |
| tractorjuice/arc-kit | 100 | MIT |
| drvoss/everything-copilot-cli | 100 | MIT |
| sma1lboy/rove | 100 | MIT |
| codealong/codealong | 100 | Apache-2.0 |
Migawka bazy z 28.10.2026 · wersja paczki 988318c131fc (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100releasing
Prowadzi pełny cykl wydania: podniesienie wersji, CHANGELOG, rozbudowane notatki do wydania, tag i publikację. - 91nacl-tl-release
Przeprowadza pełny potok wydania od scalenia PR po powiadomienie: wersja, tag, changelog, release na GitHub i wiadomość do zespołu. - 91tl-release
Prowadzi pełny proces wydania: scala sprawdzone PR-y do main, czeka na CI produkcyjne, robi tag, changelog, release i powiadomienie w YouGile. - 100version-release
Podbija wersję, tworzy tag wydania i wypycha tag do repozytorium. - 100plugin-release
Prowadzi proces wydania gutt-pro: podbicie wersji, tag, GitHub release i aktualizacja marketplace, a także diagnozuje niezgodności wersji i wtyczki, która się nie aktualizuje. - 95prepare-release
Automatyzuje całe wydanie: czyta commity od ostatniego tagu, wylicza podbicie semver, pisze changelog, tworzy i scala PR wydania, czeka na zielone CI, taguje i śledzi build Dockera.