Julkaiseminen
Asiantuntija
Muuta testattu build versioksi. Tämä sivu on ylläpitäjille.
Ennen kuin aloitat
Linkki otsikkoon Ennen kuin aloitat- Kaikki sivun Testaus tarkistukset menevät läpi, mukaan lukien täysi end-to-end-ajo sekä pitkät ajot ja vika-ajot.
CHANGELOG.mdsisältää uuden version.- Python 3 on asennettu julkaisuskriptejä varten.
Valmistele versio
Linkki otsikkoon Valmistele versio-
Kirjoita
releases/notes-<version>.toml, esimerkiksireleases/notes-1.0.0.toml. Katso Julkaisutietotiedosto. -
Tarkista se:
Terminal window python deploy/release/notes.py 1.0.0 --checkVirheitä ei pitäisi tulla. Kielletty sana, pitkä ajatusviiva, päivämäärä, julkaisupuhe tai toistuva kohokohta päättää ajon koodiin 1.
-
Rakenna julkaisutekstit:
Terminal window python deploy/release/notes.py 1.0.0Kansiosta
releases/out/1.0.0/pitäisi löytyä 7 tiedostoa. -
Rakenna image ja käynnistä se tuoreella asetuskansiolla:
Terminal window docker build --file deploy/Dockerfile .Näet ensimmäisen käynnistyksen ohjatun toiminnon.
-
Aja kaikki sivun Testaus tarkistukset omalla koneellasi. Testit ajetaan paikallisesti, ei GitHubissa.
-
Anna versionumero ylläpitäjälle. Ylläpitäjä pushaa versiotagin main-haaraan, ja se käynnistää julkaisun.
Vaihtoehdot
Linkki otsikkoon VaihtoehdotVersion ja tagin nimet
Linkki otsikkoon Version ja tagin nimet| Asia | Nimi |
|---|---|
| Git-tagi (ylläpitäjän pushaama) | 1.0.0 (pelkät numerot, ei v:tä) |
Image-tagi ja julkaisutietojen version |
1.0.0 |
Työnkulku käynnistyy vain X.Y.Z-tagista ja pysähtyy, jos tagi eroaa VERSION-tiedostosta.
Image-tagit
Linkki otsikkoon Image-tagitJokainen versio pushaa oman versiotagin ja tagin :latest.
Peru versio
Linkki otsikkoon Peru versio- Pushaa seuraava versio korjauksen kanssa.
- Merkitse huono versio päivityslistaan, jotta asennukset eivät tarjoa sitä.
- Säilytä tagi.
Jos se ei toimi
Linkki otsikkoon Jos se ei toimiOire. notes.py --check päättyy koodiin 1.
Syy. Julkaisutietotiedosto rikkoo sääntöä. Virheilmoitus nimeää rivin.
Ratkaisu. Muokkaa julkaisutietotiedostoa, älä koskaan tiedostoja kansiossa releases/out, ja aja se uudelleen.
Oire. Työnkulku pysähtyy viestiin VERSION says.
Syy. Tagi ja VERSION-tiedosto eroavat.
Ratkaisu. Korjaa VERSION main-haarassa ja pushaa seuraava versiotagi.
Asiantuntijoille
Linkki otsikkoon AsiantuntijoilleJulkaisutietotiedosto
Jokainen julkaisuteksti syntyy yhdestä tiedostosta. Älä koskaan muokkaa käsin sitä, mitä se rakentaa.
| Kenttä | Sisältö |
|---|---|
version |
Pelkkä X.Y.Z |
theme |
Yksi rivi |
images |
Lista muodossa {registry, name}. Vain Docker Hubin holyarrs/holyarrs |
docs_url |
Valinnainen. Tyhjä tarkoittaa, ettei Docs-linkkiä ole |
[[highlights]] |
Täsmälleen 3, kussakin line, issues ja shot. Niiden issuet eivät näy missään ryhmän rivissä |
[groups] |
Rivit paikoittain. Uusi on oletus. Muut alkavat sanoilla Changed: , Fixed: tai Docs: . Jokainen päättyy issueensa, esimerkiksi (#46). Paikka, jossa on alle 3 riviä, menee kohtaan Also new |
| Valinnaiset | [before_you_update] (breaking, manual_steps, backup, rollback), security, known_issues, credits, [stats]. Tyhjät osat piilotetaan |
Käytä GitHub-tunnusta vain, kun se tiedetään, joko julkaisutietotiedostossa tai tiedostossa releases/credits-map.json.
Sisällön järjestys: theme, Highlights, paikat (Requests, Library, Downloads, Indexers, Accounts, Health, Setup, Install), Also new, Security, Known issues, Before you update, Image, Thanks, tilastorivi.
Tuloste kansiossa releases/out/<version>/ |
Käyttö |
|---|---|
changelog.md |
Muutoslokin merkintä |
github.md |
GitHub-julkaisun sisältö |
update-notes.json |
Tiedot, jotka sovellus näyttää |
reddit.txt |
Reddit-julkaisu |
discord-dm.txt, discord-announce.md |
Discord. Kumpikin pysyy alle 1 000 merkissä |
roadmap-card.json |
Roadmap-kortti |
notes.py ottaa vastaan --file (toinen julkaisutietotiedosto), --map (toinen credits-kartta), --out (toinen tulostekansio) ja --date. --check varoittaa pitkistä riveistä ja lähes samoista toistoista.
Imagen työnkulku
Työnkulku HolyArrs - Release käynnistyy, kun versiotagi pushataan. Siinä on kolme vaihetta:
- Rakenna ja pushaa image alustoille
linux/amd64,linux/arm64jalinux/arm/v7versiotagilla ja tagillalatest. - Päivitä Docker Hubin kuvaus tiedostosta
README.md. - Julkaise GitHub-julkaisu tämän version
CHANGELOG.md-osiolla.
Päivityslista
Sovellus lukee allekirjoitetun päivityslistan. Jokainen versio lisää siihen oman merkintänsä ja allekirjoittaa sen. Allekirjoitusavain ei koskaan mene repoon. HolyArrs hylkää listan, jota se ei pysty varmentamaan.
Tarkista julkaisun jälkeen, että imagen versiolabel vastaa tagia, ja seuraa uusia issueita ensimmäisen päivän ajan:
docker inspect --format '{{ index .Config.Labels "org.opencontainers.image.version" }}' holyarrsUnraidin testipohja
deploy/release/nas-template.py kirjoittaa Unraidin käyttäjäpohjan yhdelle tarkalle imagelle. Se ei hae, asenna eikä julkaise mitään.
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.xmlKorvaa <digest> ja <pool>.
| Lippu | Huomautuksia |
|---|---|
--image |
Rekisterin manifest-digest, ei Docker-imagen ID |
--config |
Poolin polku. Työkalu hylkää arvot /mnt/user ja /mnt/user0 |
--movies, --tv, --music, --downloads |
Valinnaisia. Erilliset polut ovat erillisiä liitoksia, joten tuonnit kopioivat |
--port |
Oletus on 6262 |
--allowed-hosts |
Valinnainen, isäntänimet pilkulla erotettuina |
--output |
Kirjoitettava XML-tiedosto |
Pohja asettaa arvot PUID=99, PGID=100 ja UMASK=022. Anna tälle tilille kirjoitusoikeus testimediaan. Laita tiedosto kansioon /boot/config/plugins/dockerMan/templates-user/ ja valitse se kohdasta Docker > Add Container > Template (lisää container > pohja).
Aiheesta lisää
Linkki otsikkoon Aiheesta lisääHolyArrs on ilmainen. Jos se säästi aikaasi, anna sille tähti GitHubissa, tue sitä tai tarjoa minulle kahvit.