Publish the sil-lift container image to GHCR
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 68/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- docker, github-actions, python
- Ambito
- cloud, devops, documentation
Direzione di ricerca
Inizia da Dockerfile, action.yml, .github/workflows/container.yml e docs/en/guides/lift-export-interop.md. Esamina il job esistente di build e smoke test, quindi aggiungi la pubblicazione delle release su GHCR senza eseguire il push da pull requests o fork. Il lavoro è completato quando vengono pubblicati i tag di release versionati e latest, viene documentato l’esempio Docker basato sul pull e i controlli delle PR continuano a eseguire la build e lo smoke test dell’immagine.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Background
The repo ships a Dockerfile, a Docker-based GitHub Action (action.yml), and a build-only CI check (.github/workflows/container.yml) so non-Python CI can run sil-lift validate — but no image is published. Consumers must build it themselves, the Action rebuilds the Dockerfile on every run, and there's no docker run ghcr.io/… path.
Proposal
Publish a versioned image to GitHub Container Registry (ghcr.io/sillsdev/python-sil-lift):
- Add a publish job (extend
container.yml, or a newrelease-triggered workflow) that builds and pushes to GHCR usingGITHUB_TOKENwithpermissions: packages: write. - Tags:
vX.Y.Zplus a movinglateston each GitHub Release; optionally anedge/shatag on pushes tomainfor interim testing. - Keep the existing build + smoke-test check on PRs; don't push from PRs/forks.
Docs
- Update the Producing conformant LIFT guide (
docs/en/guides/lift-export-interop.md) to show the pull path —docker run --rm -v "$PWD:/work" -w /work ghcr.io/sillsdev/python-sil-lift validate export.lift --strict— alongside the current build-from-Dockerfile example.
Optional follow-ons
- Point the Action at the published image (
runs.image: docker://ghcr.io/sillsdev/python-sil-lift:<tag>) instead ofDockerfile, souses: sillsdev/python-sil-lift@vXdoesn't rebuild each run (do this together with the release tagging so the tags line up). - Multi-arch build (linux/amd64 + arm64) via buildx/QEMU, if arm runners matter.
Non-goals
- No change to CLI/validate behavior or image contents.
- PyPI publishing (separate; handled by the release workflow).
Notes
- Versioned image tags only become meaningful once the first release is tagged; an
edgetag onmaincan cover the interim.
- Lingua principale
- Python
- Stelle
- 1
- Fork
- 0
- Merge medio
- 11g 3h
- PR unite (30g)
- 6
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di sillsdev/python-sil-lift
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
sillsdev/python-sil-lift#15 ·
-
bug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
sillsdev/python-sil-lift#45 ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
sillsdev/python-sil-lift#35 ·
-
Media hrefs resolve case-sensitively: Windows-authored folders get false missing-media on Linux Apertabug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
sillsdev/python-sil-lift#34 · 1 commento · 1 assegnatario ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
sillsdev/python-sil-lift#33 ·
Tutte le issue di sillsdev/python-sil-lift
Issue simili
-
bug confirmed issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
open-webui/open-webui#30750 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
OpenwaterHealth/openmotion-bloodflow-app#604 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100