Skip to content

feat: ghcr.ioへのDockerイメージ自動プッシュワークフローを追加#10

Merged
HansRobo merged 1 commit intomasterfrom
docker
Jan 31, 2026
Merged

feat: ghcr.ioへのDockerイメージ自動プッシュワークフローを追加#10
HansRobo merged 1 commit intomasterfrom
docker

Conversation

@HansRobo
Copy link
Member

概要

GitHub Actions による ghcr.io/ibis-ssl/grsim への Docker イメージ自動ビルド・プッシュワークフローを実装しました。

主な機能

  • 自動ビルド・プッシュ: master/docker ブランチへのプッシュで自動実行
  • バージョン管理: タグ (v*..) でバージョン管理されたイメージを生成
  • PR ビルド検証: PR では build のみ実行(プッシュなし)
  • プラットフォーム: linux/amd64 をサポート
  • 高速化: GitHub Actions キャッシュによる高速ビルド
  • セキュリティ: SBOM と provenance attestation による透明性確保

タグ生成ルール

Git イベント 生成されるタグ
master へのプッシュ latest, master, {SHA}
docker へのプッシュ docker, {SHA}
タグ v1.2.3 1.2.3, 1.2, {SHA}
PR #N pr-N (ビルドのみ)

動作確認

✅ docker ブランチでのワークフロー実行が成功しました

  • 実行時間: 約4分39秒
  • 生成イメージ: ghcr.io/ibis-ssl/grsim:docker

テスト方法

docker pull ghcr.io/ibis-ssl/grsim:docker
docker run --rm ghcr.io/ibis-ssl/grsim:docker

マージ後の影響

master にマージすると、以下のタグが自動生成されます:

  • ghcr.io/ibis-ssl/grsim:latest
  • ghcr.io/ibis-ssl/grsim:master
  • ghcr.io/ibis-ssl/grsim:{SHA}

🤖 Generated with Claude Code

GitHub Actions による ghcr.io/ibis-ssl/grsim への Docker イメージ自動ビルド・プッシュワークフローを実装。

主な機能:
- master/docker ブランチへのプッシュで自動ビルド・プッシュ
- タグ (v*.*.*) でバージョン管理されたイメージを生成
- PR では build のみ実行(プッシュなし)
- linux/amd64 プラットフォームをサポート
- GitHub Actions キャッシュによる高速ビルド
- SBOM と provenance attestation による透明性確保

タグ生成ルール:
- master ブランチ: latest, master, SHA
- docker ブランチ: docker, SHA
- タグ v1.2.3: 1.2.3, 1.2, SHA
- PR: pr-{number} (ビルドのみ)

🤖 Generated with [Claude Code](https://claude.ai/code)
@HansRobo HansRobo merged commit 7406df4 into master Jan 31, 2026
4 of 7 checks passed
@HansRobo HansRobo deleted the docker branch January 31, 2026 13:23
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