Przejdź do treści
Biblioteka skilli
DevOps i chmura · Automatyzacja

release

/release

Prowadzi proces wydania Twake-on-Matrix: wersje, tagi, CHANGELOG i potok CI/CD dla kandydatów RC.

Licencja
AGPL-3.0
Ostatnia zmiana repozytorium
27.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 27.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

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

releasecut a releasebump versioncreate tagupdate changelogship vX.Y.Zprepare releaserelease candidate
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

  1. Default (no arguments)
  2. Arguments
  3. Step-by-Step Instructions
  4. Security Policy
Sekcje z nagłówków SKILL.md, w oryginale · 129 linii, 594 słów
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

RepozytoriumWynikLicencja
Ta strona · linagora/twake-on-matrix100AGPL-3.0
max-sixty/worktrunk100MIT
gtapps/hermitd100MIT
gtapps/hermitd100MIT
anthony-chaudhary/fak100Apache-2.0
tractorjuice/arc-kit100MIT
drvoss/everything-copilot-cli100MIT
sma1lboy/rove100MIT
codealong/codealong100Apache-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.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.