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

releases

/releases

Planuje, waliduje i wydaje wersje Atmos, w tym kandydatów do wydania, nightly i sprawdza tożsamość artefaktów.

Repozytorium
atmos ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
27.10.2026

Ocena i bezpieczeństwo

90/ 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ść25 / 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

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

Co robi i kiedy

Planuje, waliduje i wydaje wersje Atmos, w tym kandydatów do wydania, nightly i sprawdza tożsamość artefaktów.

Oryginalny opis (EN)

Plan, validate, cut, or troubleshoot Atmos releases and versioned milestones. Use for stable releases, release candidates, nightly/feature releases, release preview issues, and artifact identity checks.

Jak działa

  1. Operator path
  2. Milestones and pull requests
  3. Workflow boundary
  4. Verification and rollout
Sekcje z nagłówków SKILL.md, w oryginale · 71 linii, 596 słów
Podgląd SKILL.md
---
name: releases
description: Plan, validate, cut, or troubleshoot Atmos releases and versioned milestones. Use for stable releases, release candidates, nightly/feature releases, release preview issues, and artifact identity checks.
---

# Atmos releases

Release version comes exclusively from the lowest open stable-semver milestone.
Labels express compatibility; they never choose the version. Read
`docs/prd/release-orchestration.md` for architecture, rollout requirements, and limits.

## Operator path

1. Run `atmos release check` from the repository. It selects the next milestone,
    resolves the exact default-branch SHA, verifies included changes and requires
    every milestone PR to be merged and present in that SHA. Closed-unmerged PRs
    block: merge them or move them out. Informational issues may remain open.
2. Run `atmos release cut`. Atmos repeats preflight and asks
    **Do you want to cut X.Y.Z?** using its native confirmation UI, default No.
    Never supply confirmation environment variables on behalf of the operator.
3. Confirmation binds the version, milestone and SHA. Changes invalidate it.
    The command dispatches exactly once and follows its uniquely identified run.
    On success it prints the verified release identity and links.
4. If interrupted, inspect the printed workflow URL/request ID. Do not blindly
    dispatch another run. Retry the existing failed run with the same identity;
    conflicts deliberately fail without overwriting tags or assets.

`atmos release candidate` allows unfinished milestone PRs, uses a unique
`-rc.N` tag (starting at 1 and increasing per version), and leaves the milestone open.
Preparation reserves the number; retries recover the same run's reservation.
Failed builds consume their reserved number. Scheduled nightly and manual
feature workflows use the same verification/publishing pipeline. Feature releases
are dispatched with a PR number and never create release preview issues.

Actions run titles show the release type/version and the CLI correlation ID.
After preparation, job names and summaries show the exact reserved tag. Each
executed stage summarizes success or failure, checkpoint outcomes, source SHA,
and artifact links. A skipped job cannot write a summary.

## Milestones and pull requests

- Every PR needs exactly one of `major`, `minor`, `patch`, `no-release`.
- Except `no-release`, every PR needs a versioned milestone. Only the lowest open
  milestone is merge-eligible. Patch changes fit minor/major milestones; minor
  changes cannot go into a patch milestone; major changes need a major milestone.
- Run `atmos release milestones ensure` to maintain the next three minor slots.
- Patch and major versions are explicit: `atmos release milestones create vX.Y.Z`.
- Run `atmos release milestones check` to reconcile statuses. The `Release milestone`
  status must be required by repository protection at cutover.
- Stable milestone preview issues are informational. Their hidden marker is an
  association, never authority. Comments/closing an issue do not cut releases.

## Workflow boundary

Actions repeats eligibility and authenticates Erik/Andriy by exact numeric user
ID, including rerun initiators. There is no dual approval. Build jobs receive OIDC and attestation permissions to sign with GoReleaser
and record build provenance, but no release publisher/App credentials. Fresh trusted jobs verify binary version, full
source SHA, clean VCS metadata, complete platform/package matrix, hashes,
signatures, and attestations before upload and publication. Homebrew and other
distribution jobs follow published-release verification. Homebrew builds its own
bottles from tagged source; these are not byte-identical to upstream binaries.

Do not edit a draft's version/source in the UI or publish it manually. Direct
publishing privileges can bypass workflow checks. Immutable releases prevent
post-publication changes only once enabled; they do not authorize publication.
Do not claim this role boundary is solved by a CI check.

## Verification and rollout

Use `go test -tags=mage ./magefiles/release/...`, the local-action test workflow, and the real
pinned GoReleaser rehearsal. Local fixtures do not exercise live OIDC signing,
GitHub permissions, immutable publication, or Homebrew's external review/build.
Confirm those in a controlled GitHub rehearsal before enabling production.
Keep Go caches enabled. Never publish test releases to production as a test.

Wersje

W bazie nie ma innych skilli o nazwie releases.

Migawka bazy z 28.10.2026 · wersja paczki 7ac4da1ba641 (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100deploy-release
    Tworzy i publikuje wydania przez release-please lub ręczne wydania GitHub, w tym tagowanie wersji i konfigurację release-please.
  • 100release
    Zarządza wydaniami projektu: waliduje changelog, instaluje haki git i przygotowuje wydania na polecenie /release.
  • 100atmos-repo-review
    Przegląda repozytoria infrastruktury Atmos i ocenia strukturę IaC oraz organizację komponentów i stacków pod kątem jakości i dobrych praktyk.
  • 100atmos-tests
    Pisze testy dymne, kontrole stacka po wdrożeniu i testy integracyjne Atmos typu test, z asercjami HTTP, sprawdzeniami skryptowymi, bramkami wymagań i przypadkami macierzowymi.
  • 100atmos-lint
    Konfiguruje i uruchamia lintowanie Terraform w Atmos narzędziem TFLint: wykrywanie konfiguracji komponentu, wersje toolchaina, reguły TFLint i hooki cyklu życia w CI.
  • 100release-management
    Zarządza wydaniami przez release-please: podbija wersje, generuje changelog i diagnozuje błędy wydań.

Uwagi i zgłoszenia

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