Przejdź do treści
Biblioteka skilli
Programowanie · Automatyzacja

release

/release

Wydaje cytowalną wersję ww3-gpu i pilnuje metadanych cytowania: DOI, CITATION.cff, .zenodo.json i odznaki w README.

Repozytorium
skills ↗
Licencja
MPL-2.0
Ostatnia zmiana repozytorium
12.11.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
1
Przestarzałość

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

Licencja

MPL-2.0, otwarta.

Co robi i kiedy

Wydaje cytowalną wersję ww3-gpu i pilnuje metadanych cytowania: DOI, CITATION.cff, .zenodo.json i odznaki w README.

Oryginalny opis (EN)

Cut a citable ww3-gpu release and keep its Zenodo/citation metadata right. Use when the user asks to release, tag a version, mint or update a DOI, or change CITATION.cff, .zenodo.json or the README citation badge.

Jak działa

  1. Before tagging
  2. Metadata rules
  3. What moved against the proposal
Sekcje z nagłówków SKILL.md, w oryginale · 71 linii, 660 słów
Podgląd SKILL.md
---
name: release
description: "Cut a citable ww3-gpu release and keep its Zenodo/citation metadata right. Use when the user asks to release, tag a version, mint or update a DOI, or change CITATION.cff, .zenodo.json or the README citation badge."
---

**Audience.** Releases are cited by scientists: PhD and independent researchers (see
`CONTRIBUTING.md`, "Who this repository is for"). Write release metadata for academic discovery:
the title, description and keywords a wave modeller or HPC researcher would search for, the
author's ORCID, and references by DOI.

# release

Every published GitHub release of this repo is archived by Zenodo, which mints a version DOI
under one concept DOI. The chain has no secrets in it:

1. `just release [X.Y.Z]` (`scripts/release.sh`) tags `main` as `vX.Y.Z` and pushes the tag;
   with no version it bumps the patch of the latest tag. It refuses unless `main` is checked
   out, clean and level with `origin/main`, the tag is new, and `main` has commits since the
   previous tag. `--dry-run` shows what it would do.
2. `.github/workflows/release.yml` turns the tag into a GitHub release with generated notes. It
   runs on the tag's `create` event, because GitHub skips a `push` whose commit says `[skip ci]`,
   as the PDF bot's commits on main do.
3. Zenodo's GitHub webhook (enabled by the owner at zenodo.org → GitHub) archives the release
   using `.zenodo.json` and mints the DOI a few minutes later.

`.github/workflows/weekly-release.yml` runs the same `scripts/release.sh` every Friday at 09:00
BRT (12:00 UTC) and publishes the release itself (a tag pushed with `GITHUB_TOKEN` does not start
`release.yml`). A week with no new commits makes no release. The change notes of each version
are the GitHub release's generated notes; Zenodo links the version to that release.

Zenodo forwards each deposit to Software Heritage and shows its SWHID on the record.
`.github/workflows/swh-save.yml` also asks Software Heritage to archive the full git history
("Save Code Now") on each published release and on Fridays at 13:00 UTC, an hour after the
weekly release; a refused request is a warning, since Software Heritage also crawls GitHub.

`just releases` lists past tags.

## Before tagging

- A DOI cannot be deleted. Confirm the version number with the user before pushing a tag.
- Versioning is SemVer: bump PATCH for fixes and docs, MINOR for new lessons, kernels or tools,
  MAJOR only when the user says so.
- Metadata changes (authors, ORCID, title, keywords) must land on `main` before the tag:
  Zenodo reads `.zenodo.json` from the tagged commit, and only the next release picks up an edit.

## Metadata rules

- `.zenodo.json` wins over `CITATION.cff` on Zenodo; keep both saying the same thing.
- Licences: MIT, plus `LGPL-3.0-or-later` for kernels translated from WW3. `CITATION.cff` lists
  both; Zenodo takes one licence id (`mit`), so `.zenodo.json` names the LGPL files in `notes`.
  A newly ported kernel adds its files there.
- Concept DOI: 10.5281/zenodo.23221351 (v0.1.1 is 10.5281/zenodo.23233540, v0.1.0 is 10.5281/zenodo.23221352). DataCite's API
  (`api.datacite.org/dois?query=ww3-gpu`) shows a new version DOI when zenodo.org is unreachable.
- The author is Hoffmann, Matheus (Poli/UFRJ). Supervisors go under
  `contributors` with `"type": "Supervisor"` in `.zenodo.json`, never as creators.
- An ORCID goes in `.zenodo.json` as `"orcid": "0000-0000-0000-0000"` (bare iD) and in
  `CITATION.cff` as `orcid: "https://orcid.org/0000-0000-0000-0000"` (full URL).
- Validate `CITATION.cff` against the CFF 1.2.0 schema and parse `.zenodo.json` before pushing.
- `codemeta.json` (what Software Heritage and OpenAIRE read) is derived from those two: after any
  edit to either, run `python3 scripts/codemeta.py` and commit the result; `citation.yml` fails
  when it is stale. Never edit it by hand.
- The README "How to cite" badge uses the concept DOI (it always resolves to the latest
  version), not a version DOI.

## What moved against the proposal

The index [`docs/WFIPs/README.md`](../../../docs/WFIPs/README.md) travels inside every archived
release, so a Zenodo version always carries the WFIP status of its commit. Both release workflows
(`weekly-release.yml`, `release.yml`) open the release notes with `just wfip status --since
<previous tag>`, above GitHub's generated list of merged PRs: the WFIPs created or revised since the
last version, each with its status and definition-of-done share, the index and the deliverables
covered, with absolute links. PRs labelled `wfip` land under their own heading through
`.github/release.yml`. For a release made before this, paste the same output with
`gh release edit <tag> --notes-file`.

Wersje

RepozytoriumWynikLicencja
Ta strona · piabrota/skills90MPL-2.0
josephfung/curia100MIT
max-sixty/worktrunk100MIT
gtapps/hermitd100MIT
gtapps/hermitd100MIT
anthony-chaudhary/fak100Apache-2.0
tractorjuice/arc-kit100MIT
drvoss/everything-copilot-cli100MIT
sma1lboy/rove100MIT

Migawka bazy z 13.11.2026 · wersja paczki d36d2bef3e33 (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

  • 90cite-release
    Przygotowuje wydanie z wersją i pilnuje poprawnych metadanych Zenodo oraz cytowania, w tym DOI i pliku CITATION.cff.
  • 100zenodo-release
    Publikuje dane projektu w Zenodo jako nową wersję rekordu: najpierw próba, potem sandbox, a produkcja dopiero po wyraźnym potwierdzeniu, z zapisem DOI w MANIFEST.yaml i CITATION.cff.
  • 100code-release
    Przygotowuje wydanie kodu badawczego: integracja Zenodo z GitHubem dla cytowalnego DOI, Citation File Format, konteneryzacja Docker i Apptainer, lockfile conda i odznaki odtwarzalności.
  • 95solo-open-dataset
    Publikuje zbiór danych jawnie z cytowalnym DOI: osobne repozytorium GitHub, CITATION.cff, licencja CC BY 4.0, Zenodo nadające DOI przy wydaniach i duże pliki na Hugging Face.
  • 100repo-init
    Inicjalizuje repozytorium GitHub z plikiem CITATION.cff, licencją LICENSE i plakietkami w README, dla nowych repozytoriów.
  • 100rseng-citation-metadata
    Pomaga uczynić oprogramowanie badawcze cytowalnym i docenić współtwórców: CITATION.cff, CodeMeta, DOI, ORCID i śledzenie wszystkich rodzajów wkładu.

Uwagi i zgłoszenia

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