Kiadás
Haladó
Egy letesztelt buildből csinálj verziót. Ez az oldal karbantartóknak szól.
Mielőtt elkezdenéd
Hivatkozás ide: Mielőtt elkezdenéd- A Tesztelés minden ellenőrzése átmegy, a teljes end-to-end futtatást, valamint a hosszú és a hibafuttatásokat is beleértve.
- A
CHANGELOG.mdtartalmazza az új verziót. - A Python 3 telepítve van a kiadási scriptekhez.
Kiadás előkészítése
Hivatkozás ide: Kiadás előkészítése-
Írd meg a
releases/notes-<version>.tomlfájlt, példáulreleases/notes-1.0.0.toml. Lásd: A kiadási jegyzetek fájlja. -
Ellenőrizd:
Terminal window python deploy/release/notes.py 1.0.0 --checkHibát nem szabad látnod. Egy tiltott szó, gondolatjel, dátum, indulásról szóló szöveg vagy ismétlődő kiemelés 1-es kilépési kóddal áll meg.
-
Készítsd el a kiadási szövegeket:
Terminal window python deploy/release/notes.py 1.0.07 fájlt kell találnod a
releases/out/1.0.0/mappában. -
Építsd meg az image-et, és indítsd el egy friss konfigurációs mappával:
Terminal window docker build --file deploy/Dockerfile .Az első indítás varázslóját kell látnod.
-
Futtasd a Tesztelés minden ellenőrzését a saját gépeden. A tesztek helyben futnak, nem a GitHubon.
-
Add át a verziót a karbantartónak. A karbantartó feltolja a verzió-tag-et a mainre, és ez indítja a kiadást.
Lehetőségek
Hivatkozás ide: LehetőségekVerzió- és tagnevek
Hivatkozás ide: Verzió- és tagnevek| Dolog | Név |
|---|---|
| Git tag (a karbantartó tolja fel) | 1.0.0 (sima számok, v nélkül) |
Image tag és a jegyzetek version mezője |
1.0.0 |
A workflow csak X.Y.Z tag-re indul, és leáll, ha a tag eltér a VERSION fájltól.
Image tagek
Hivatkozás ide: Image tagekMinden kiadás feltolja a verzió-tag-jét és a :latest-et.
Egy verzió visszavonása
Hivatkozás ide: Egy verzió visszavonása- Told fel a következő verziót a javítással.
- Jelöld meg a rossz verziót a frissítési listában, hogy a telepítések ne ajánlják fel.
- Tartsd meg a tag-et.
Ha nem működik
Hivatkozás ide: Ha nem működikTünet. A notes.py --check 1-gyel lép ki.
Ok. A jegyzetfájl megsért egy szabályt. Az üzenet megnevezi a sort.
Megoldás. Szerkeszd a jegyzetfájlt, soha ne a releases/out fájljait, és futtasd újra.
Tünet. A workflow VERSION says üzenettel áll le.
Ok. A tag és a VERSION fájl eltér.
Megoldás. Javítsd a VERSION-t a mainen, és told fel a következő verzió-tag-et.
Haladóknak
Hivatkozás ide: HaladóknakA kiadási jegyzetek fájlja
Minden kiadási szöveg egyetlen fájlból készül. Soha ne szerkeszd kézzel, amit épít.
| Mező | Tartalom |
|---|---|
version |
Sima X.Y.Z |
theme |
Egy sor |
images |
{registry, name} elemek listája. Csak a Docker Hub holyarrs/holyarrs |
docs_url |
Opcionális. Üresen nincs Docs link |
[[highlights]] |
Pontosan 3, mindegyik line, issues és shot mezővel. Az issue-ik egyetlen csoportsorban sem szerepelnek |
[groups] |
Sorok helyenként. Az alapértelmezett az Új. A többi Changed: , Fixed: vagy Docs: szóval kezdődik. Mindegyik az issue-jával végződik, például (#46). A 3-nál kevesebb soros hely az Egyéb újdonságok alá kerül |
| Opcionális | [before_you_update] (breaking, manual_steps, backup, rollback), security, known_issues, credits, [stats]. Az üres részek rejtve maradnak |
GitHub-felhasználónevet csak akkor használj, ha ismert, a jegyzetfájlban vagy a releases/credits-map.json fájlban.
A szöveg sorrendje: téma, Kiemelések, helyek (Requests, Library, Downloads, Indexers, Accounts, Health, Setup, Install), Egyéb újdonságok, Biztonság, Ismert hibák, Frissítés előtt, Image, Köszönet, statisztikai sor.
Kimenet a releases/out/<version>/ mappában |
Mire használják |
|---|---|
changelog.md |
A changelog-bejegyzés |
github.md |
A GitHub-kiadás szövege |
update-notes.json |
A jegyzetek, amelyeket az app mutat |
reddit.txt |
A Reddit-poszt |
discord-dm.txt, discord-announce.md |
Discord. Mindegyik 1000 karakter alatt marad |
roadmap-card.json |
A roadmap-kártya |
A notes.py elfogadja a --file (másik jegyzetfájl), a --map (másik köszönet-térkép), az --out (másik kimeneti mappa) és a --date kapcsolót. A --check figyelmeztet a hosszú sorokra és a közel azonos ismétlésekre.
Az image workflow
A HolyArrs - Release workflow akkor indul, amikor feltolnak egy verzió-tag-et. Három lépése van:
- Megépíti és feltolja az image-et
linux/amd64,linux/arm64éslinux/arm/v7platformra, a verzió-tag-gel és alatest-tel. - Frissíti a Docker Hub leírását a
README.md-ből. - Közzéteszi a GitHub-kiadást ennek a verziónak a
CHANGELOG.mdszakaszával.
Frissítési lista
Az app egy aláírt frissítési listát olvas. Minden kiadás hozzáadja a saját bejegyzését, és aláírja. Az aláírókulcs soha nem kerül a repóba. A HolyArrs elutasít egy listát, amelyet nem tud ellenőrizni.
Kiadás után nézd meg, hogy az image verziócímkéje egyezik-e a tag-gel, és az első napon figyeld az új issue-kat:
docker inspect --format '{{ index .Config.Labels "org.opencontainers.image.version" }}' holyarrsUnraid teszt-sablon
A deploy/release/nas-template.py egy Unraid felhasználói sablont ír egy pontos image-hez. Nem húz le, nem telepít és nem tesz közzé semmit.
python deploy/release/nas-template.py --image 'holyarrs/holyarrs@sha256:<digest>' --config '/mnt/<pool>/appdata/holyarrs-test' --movies /mnt/user/holyarrs-test-data/movies --downloads /mnt/user/holyarrs-test-data/downloads --port 6262 --output holyarrs-test.xmlCseréld ki a <digest> és a <pool> részt.
| Kapcsoló | Megjegyzés |
|---|---|
--image |
A registry manifest digestje, nem egy Docker image-azonosító |
--config |
Egy pool-útvonal. Az eszköz elutasítja a /mnt/user és a /mnt/user0 útvonalat |
--movies, --tv, --music, --downloads |
Opcionális. A külön útvonalak külön csatolások, így az importálás másol |
--port |
Alapértelmezés szerint 6262 |
--allowed-hosts |
Opcionális, vesszővel elválasztott gépnevek |
--output |
A kiírandó XML fájl |
A sablon beállítja a PUID=99, PGID=100 és UMASK=022 értéket. Adj ennek a fióknak írási jogot a tesztmédiához. Told a fájlt a /boot/config/plugins/dockerMan/templates-user/ mappába, és válaszd ki a Docker > Add Container > Template alatt.
Kapcsolódó oldalak
Hivatkozás ide: Kapcsolódó oldalakA HolyArrs ingyenes. Ha időt spórolt neked, adj neki egy csillagot a GitHubon, támogasd vagy hívj meg egy kávéra.