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

dev-release

/dev-release

Przygotowuje wydanie Ralphy CLI w GitHub Releases, Homebrew i npm: tag, publikacja i notatki wydania.

Repozytorium
ralphy ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
26.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 26.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

Co robi i kiedy

Przygotowuje wydanie Ralphy CLI w GitHub Releases, Homebrew i npm: tag, publikacja i notatki wydania.

Oryginalny opis (EN)

Cut a Ralphy CLI release across GitHub Releases, Homebrew, and npm. Use when the user asks to release, tag, publish, or prepare release notes for the CLI. Public documentation and the marketing site live in sibling repositories and are synchronized separately when their content is affected.

Jak działa

  1. Repositories
  2. Release contract
  3. Procedure
  4. Stop conditions
Sekcje z nagłówków SKILL.md, w oryginale · 68 linii, 351 słów
Podgląd SKILL.md
---
name: dev-release
namespace: maintainer
description: >-
  Cut a Ralphy CLI release across GitHub Releases, Homebrew, and npm. Use when
  the user asks to release, tag, publish, or prepare release notes for the CLI.
  Public documentation and the marketing site live in sibling repositories and
  are synchronized separately when their content is affected.
---

# Release the Ralphy CLI

This skill ships the agent-facing CLI in this repository. It never releases the
marketing site, public docs site, desktop app, or unattended farm runtime.

## Repositories

- CLI: current repository, `alecs5am/ralphy`.
- Public docs: sibling `../ralphy-docs`, `alecs5am/ralphy-docs`.
- Marketing and library: sibling `../ralphy-web`, `alecs5am/ralphy-web`.
- Desktop: sibling `../ralphy-desktop`, `alecs5am/ralphy-desktop`.
- Unattended automation: sibling `../ralphy-farm`, `alecs5am/ralphy-farm`.

Only the CLI repository receives the `vX.Y.Z` release tag. If a CLI change
affects public documentation, update and push `ralphy-docs` before tagging the
CLI. Web, desktop, and farm changes follow their own release processes.

## Release contract

One version must reach all three CLI channels:

1. GitHub Release with platform binaries and `SHA256SUMS`.
2. `alecs5am/homebrew-tap` formula.
3. `@alecs5am/ralphy` on npm.

Never amend or replace an existing release. Never publish only one channel.

## Procedure

1. Confirm the current branch is `main`, the worktree is clean, and `gh auth
   status` plus `npm whoami` identify the expected maintainer.
2. Read `scripts/release/last-release-commit`, the latest `v*` tag, and commits
   since that baseline. Propose the semver bump and grouped release notes.
3. Inspect the diff for public-doc impact. If needed, update `../ralphy-docs`,
   validate `docs.json`, commit, and push that repository separately.
4. Run the CLI verification suite:

   ```bash
   bun run lint
   bun test --timeout 45000 tests/unit tests/integration
   bun run build:bin:current
   gitleaks detect --source .
   ```

5. After explicit user approval, update these version sources in lockstep:

   - `package.json`
   - `cli/lib/version.ts`
   - `npm/package.json`
   - the current-version line in `AGENTS.md`

6. Commit `chore(release): vX.Y.Z`, tag that commit `vX.Y.Z`, and push the
   commit and tag. Do not create the GitHub Release manually; the release
   workflow owns binaries, checksums, and the release object.
7. Watch the GitHub Actions release workflow to success.
8. Run `scripts/release/update-brew-tap.sh vX.Y.Z` and
   `scripts/release/publish-npm.sh X.Y.Z`, then verify both registries resolve
   the new version.
9. Update `scripts/release/last-release-commit` in a separate trailing commit
   so the next release has an exact baseline.

## Stop conditions

Stop before tagging when tests fail, versions disagree, credentials are wrong,
there are no releasable commits, or the user has not approved the proposed
version. Documentation-only changes in `ralphy-docs` do not require a CLI tag.

Wersje

RepozytoriumWynikLicencja
Ta strona · alecs5am/ralphy100Apache-2.0
alecs5am/ralphy100Apache-2.0

Migawka bazy z 28.10.2026 · wersja paczki 0ae358a11a8d (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

  • 100release
    Przygotowuje wydanie cryptobot-python: podbija wersję pakietu, aktualizuje HISTORY.md, tworzy tag i wydanie GitHub.
  • 100release
    Wydaje CLI scratch lub paczkę pi: podbija wersję, taguje, tworzy release na GitHubie, a CI publikuje w npm.
  • 100goal-release
    Przeprowadza wydanie od początku do końca: otwiera PR wydania i szkic GitHub release, czeka na zielone CI, scala PR i aktualizuje formułę Homebrew.
  • 100releasing-clickup-cli
    Publikuje nową wersję clickup-cli w npm, aktualizuje Homebrew tap, pisze notatki do wydania i synchronizuje skill agenta.
  • 100deploy-release
    Tworzy i publikuje wydania przez release-please lub ręczne wydania GitHub, w tym tagowanie wersji i konfigurację release-please.
  • 100ascii-chat-cli-release
    Przygotowuje, publikuje, naprawia i weryfikuje wydania CLI ascii-chat przez niezmienne tagi wersji i GitHub Releases.

Uwagi i zgłoszenia

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