Skip to content

Commit

Permalink
enhancement: Add container image action
Browse files Browse the repository at this point in the history
  • Loading branch information
debMan authored and markpash committed May 5, 2024
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.