Skip to content

Commit

Permalink
enhancement: Add container image action
Browse files Browse the repository at this point in the history
debMan authored and markpash committed May 5, 2024

Verified

This commit was signed with the committer’s verified signature. The key has expired.
miri64 Martine Lenders
1 parent 4dc2259 commit f09bdd7
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions .github/workflows/container-image.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Container Image

on:
push:
branches:
- master
- main
tags:
- v**
release:
types: [published]
workflow_dispatch:

jobs:
build-publish:
name: Build and publish container image
runs-on: ubuntu-latest
env:
CGO_ENABLED: 0
PLATFORMS: linux/arm/v7,linux/arm64,linux/amd64
steps:
- name: Checkout codebase
uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.21'
check-latest: true

- name: Setup `ko`
# The latest (@v0.6) version of this workflow has bug if there are uppercase letters in repo name
uses: ko-build/setup-ko@main

- name: Extract metadata
uses: docker/metadata-action@v5
id: meta
with:
# The images doesn't required, as only tags needed for the ko build step.
images: ""
tags: |
type=ref,event=branch
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}
type=sha
type=sha,format=long
- name: Build and push image
env:
TAGS: ${{ steps.meta.outputs.tags }}
run: ko build --platform "${PLATFORMS}" --bare --tags $(echo $TAGS | tr ' ' ',')

0 comments on commit f09bdd7

Please sign in to comment.