Publish the sil-lift container image to GHCR
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 68/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- docker, github-actions, python
- 領域
- cloud, devops, documentation
調査の方向性
Dockerfile、action.yml、.github/workflows/container.yml、docs/en/guides/lift-export-interop.md から始めます。既存の build および smoke-test ジョブを確認し、pull requests や forks から push せずに GHCR へのリリース公開を追加します。version 付きの release tags と latest が公開され、pull ベースの Docker の例がドキュメント化され、PR checks が引き続きイメージの build と smoke-test を行えば完了です。
索引モデルが issue の本文から書いたものです。
説明
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.
- 主要言語
- Python
- スター
- 1
- フォーク
- 0
- 平均マージ
- 11日 3時間
- マージ済み PR(30日)
- 6
環境構築
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
sillsdev/python-sil-lift のほかの issue
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
sillsdev/python-sil-lift#15 ·
-
bug
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
sillsdev/python-sil-lift#45 ·
-
bug
難易度 3/5 1〜2日 初心者へのやさしさ 72/100
sillsdev/python-sil-lift#35 ·
-
Media hrefs resolve case-sensitively: Windows-authored folders get false missing-media on Linux対応中かも @imnasnainaec が 4 日前に担当しました。 オープンbug
難易度 5/5 1週間以上 初心者へのやさしさ 38/100
sillsdev/python-sil-lift#34 · コメント 1 件 · 担当者 1 名 ·
-
bug
難易度 3/5 1〜2日 初心者へのやさしさ 72/100
sillsdev/python-sil-lift#33 ·
sillsdev/python-sil-lift の issue をすべて見る
似ている issue
-
needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
openvinotoolkit/openvino_notebooks#3665 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
メンテナーはふだん 1 日以内に返信
-
docs
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
benchmark-gap
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信