Skip to content

Update description

Update description #11

name: Feature branch workflow
on:
push:
branches-ignore:
- main
env:
GO_VERSION: 1.23
IMAGE_ARCHITECTURES: linux/amd64,linux/arm64
IMAGE_REGISTRY: ghcr.io
DOCKERFILE_PATH: build/Dockerfile
jobs:
go-lint:
name: Go Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
cache: false
- name: Lint
uses: golangci/golangci-lint-action@v6
with:
version: latest
go-build:
name: Go Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
cache: true
- name: Build
run: make build
go-test:
name: Go Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
cache: true
- name: Test
run: make test
docker-build-push:
name: Build Push Docker Image
runs-on: ubuntu-latest
permissions:
id-token: write
packages: write
contents: read
env:
IMAGE_TAG: v0.0.2-feature
steps:
- uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
platforms: ${{ env.IMAGE_ARCHITECTURES }}
- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ${{ env.IMAGE_REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Set image description
run: |
DESCRIPTION="SSV Pulse\n\nThis Docker image is a CLI tool for evaluating the health and severity of various SSV client related metrics over time.\n\nRun all metrics: `docker run ghcr.io/ssvlabsinfra/ssv-pulse:latest benchmark --consensus-addr=REPLACE_WITH_ADDR --execution-addr=REPLACE_WITH_ADDR --ssv-addr=REPLACE_WITH_ADDR`
echo "IMAGE_DESCRIPTION=$DESCRIPTION" >> $GITHUB_ENV
- name: Build and push
uses: docker/build-push-action@v6
with:
context: .
file: ${{ env.DOCKERFILE_PATH }}
push: true
platforms: ${{ env.IMAGE_ARCHITECTURES }}
tags: |
${{ env.IMAGE_REGISTRY }}/${{ github.repository }}:${{ env.IMAGE_TAG }}
outputs: |
type=image,name=target,annotation-index.org.opencontainers.image.description=${{ env.IMAGE_DESCRIPTION }}