Przejdź do treści
Biblioteka skilli
Programowanie · Automatyzacja

deploy

/deploy

Wydaje nową wersję wipnote: uruchamia bramki jakości, podbija wersję, taguje, wypycha zmiany i uruchamia pipeline wydania na GitHubie.

Repozytorium
htmlgraph ↗
Licencja
MIT
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

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Wydaje nową wersję wipnote: uruchamia bramki jakości, podbija wersję, taguje, wypycha zmiany i uruchamia pipeline wydania na GitHubie.

Argumenty

/deploy [VERSION]
Oryginalny opis (EN)

Releases wipnote: runs the quality gates, bumps the version, tags, pushes, and triggers the GitHub release pipeline. Use when asked to deploy, release, publish, or ship a new wipnote version.

Jak działa

  1. What the script does
  2. Release workflow
  3. Other modes
Sekcje z nagłówków SKILL.md, w oryginale · 73 linii, 413 słów
Podgląd SKILL.md
---
name: deploy
disable-model-invocation: true
description: "Releases wipnote: runs the quality gates, bumps the version, tags, pushes, and triggers the GitHub release pipeline. Use when asked to deploy, release, publish, or ship a new wipnote version."
argument-hint: "[VERSION]"
allowed-tools: ["Bash", "Read", "Grep", "Glob"]
---

# Deploy wipnote

`scripts/deploy-all.sh` does the whole release. Do not bump versions, tag, or push by hand.

## What the script does

1. **Pre-flight**: clean git state, correct branch, current version.
2. **Quality gates**: `go build ./...`, `go vet ./...`, `go test -short ./...`, the SQLite contention stress test, and a plugin port-drift check.
3. **Version bump**: `plugin/.claude-plugin/plugin.json`, `packages/plugin-core/manifest.json` and `.claude-plugin/marketplace.json`, then `wipnote plugin build-ports`.
4. **Commit and tag**: a `release: vX.Y.Z` commit (version files plus regenerated `port/packages/` trees) and a `vX.Y.Z` tag.
5. **Push**: commits and tags to origin/main.
6. **GitHub release**: the `release-go.yml` workflow runs on the `v*` tag.

## Release workflow

Copy this checklist and tick it off:

```
Release vVERSION:
- [ ] 1. Version chosen
- [ ] 2. Source changes committed
- [ ] 3. Dry run reviewed
- [ ] 4. Release run
- [ ] 5. CI and release verified
```

**1. Choose the version.** If no version argument was given, read the current version from `plugin/.claude-plugin/plugin.json` and suggest the next bump: patch for fixes, minor for features, major for breaking changes.

**2. Commit source changes.**

```bash
git status --porcelain -- cmd/ internal/ go.mod plugin/
```

Commit anything listed first. Ask the user for a commit message if the intent is unclear.

**3. Dry run.** Run from the repo root. If `scripts/deploy-all.sh` is not found, you are not at the wipnote repo root: stop and move there.

```bash
./scripts/deploy-all.sh VERSION --dry-run
```

Check the version, branch, and file list it prints. Fix any problem it reports and run the dry run again. Continue only when it is clean.

**4. Release.**

```bash
./scripts/deploy-all.sh VERSION --no-confirm
```

Keep `--no-confirm`: without it the script waits on interactive prompts. If a quality gate fails, fix the cause and go back to step 3. If the push fails, check that the branch is main and has no upstream conflicts. If the build fails, run `wipnote build` to see the error.

**5. Verify.** These commands need an authenticated `gh` (`gh auth status`). Without it, check the Actions and Releases pages on GitHub instead.

```bash
gh run list --workflow=ci.yml --limit 1
gh run list --workflow=release-go.yml --limit 3
gh release view vVERSION
grep '"version"' plugin/.claude-plugin/plugin.json packages/plugin-core/manifest.json .claude-plugin/marketplace.json
wipnote version
cat ~/.local/share/wipnote/.binary-version
```

The release is done only when CI is green, the release exists, and every version printed above matches.

## Other modes

```bash
./scripts/deploy-all.sh --build-only   # quality gates only, no release
./scripts/deploy-all.sh --docs-only    # commit and push, no tag or release
```

Wersje

RepozytoriumWynikLicencja
Ta strona · shakestzd/htmlgraph100MIT
jeremylongshore/tons-of-skills-marketplace100MIT
zeitlos/lucity100AGPL-3.0
microsoft/power-platform-skills100MIT
friendlyinternet/nuxt-crouton100MIT
jikig-ai/soleur100Apache-2.0
curiositech/windags-skills100Apache-2.0
microsoft/power-platform-skills100MIT
jazzyalex/agent-sessions100MIT

Migawka bazy z 28.10.2026 · wersja paczki b6661a42390d (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-cli
    Wydaje nową wersję CLI pd: uruchamia testy, podbija wersję, tworzy tag i wypycha go do zdalnego repozytorium.
  • 100release
    Wydaje vercel-plugin: uruchamia bramki, podbija wersję, generuje artefakty, commituje i wypycha zmiany.
  • 100release-ccs
    Wydaje ccfullsearch: podbija wersję, pisze CHANGELOG, taguje, wypycha i czeka na CI oraz cargo-dist.
  • 100release
    Wydaje ra-mcp: wylicza wersję z historii commitów od ostatniego tagu, podbija pyproject.toml, taguje i wypycha.
  • 100do-deploy
    Wdraża popoto: uruchamia testy, podbija wersję, taguje wydanie, publikuje w PyPI i wdraża dokumentację.
  • 95release
    Wydaje nową wersję wtyczki icon-composer: podbija numery w manifestach, sprawdza bramkę CI i publikuje release na GitHubie.

Uwagi i zgłoszenia

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