Skip to content

feat(ci): publish tested AMD64 and ARM64 images to GHCR - #34

Merged
HeiTang merged 3 commits into
devfrom
feature/ghcr-publishing
Nov 5, 2026
Merged

HeiTang merged 3 commits into
devfrom
feature/ghcr-publishing

Conversation

@HeiTang

@HeiTang HeiTang commented Nov 5, 2026

Copy link
Copy Markdown
Owner

Remindly 正式主機目前需要從原始碼建置並覆寫 remindly:local。這次新增 GHCR 發布,讓正式版本從指定 tag 建置成可固定 digest 的 AMD64/ARM64 映像,發布與部署分開。

  • 正式 Release published 與手動指定既有 tag 共用同一流程,驗證版本、已發布狀態及 tag 位於 main 歷史後重跑 make check。
  • 在 AMD64/ARM64 原生 runner 各自建置,對同一個 registry digest 執行無網路容器自檢;全部成功後才組合版本及來源 SHA 標籤。既有版本標籤拒絕覆寫,不產生 latest,不觸發部署。
  • 發布使用 GITHUB_TOKEN 與 job 層級 packages:write;actions 固定 commit SHA,package 保留來源/revision/version labels。
  • PR 的 Docker CI 也驗證雙架構,共用 scripts/container_check.py。補發 v0.5.0 從原 tag 建置,不改動 tag;自檢腳本取自當次 workflow 提交。
  • 分支從已發布 main 建立,因此一併把 v0.5.0 發布準備同步回 dev,再依 Git Flow 帶入 main。

驗證:本機 Ruff、408 個單元測試、smoke flow、container self-check、actionlint、格式與 diff check 通過;實際雙架構建置由本 PR CI 驗證。GHCR 第一次建立 package 後須在 settings 一次性設為 Public;本流程不保存個人 registry token。

不修改正式 Portainer、資料庫、主金鑰或執行部署。

@HeiTang
HeiTang merged commit 9f49eb3 into dev Nov 5, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant