41 lines
1.4 KiB
YAML
41 lines
1.4 KiB
YAML
name: release
|
|
on:
|
|
workflow_dispatch:
|
|
# Inputs the workflow accepts.
|
|
inputs:
|
|
tag:
|
|
# Friendly description to be shown in the UI instead of 'name'
|
|
description: 'tag and release to create'
|
|
# Input has to be provided for the workflow to run
|
|
required: true
|
|
env:
|
|
GITHUB_ENV: ".env"
|
|
jobs:
|
|
release:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Install go
|
|
uses: actions/setup-go@0caeaed6fd66a828038c2da3c0f662a42862658f
|
|
with:
|
|
go-version: ^1.19
|
|
- name: Check out code into the Go module directory
|
|
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f
|
|
- name: Login to dockerhub to push the image
|
|
run: echo "${{ secrets.DockerHubToken }}" | docker login --username ${DOCKER_USER} --password-stdin
|
|
env:
|
|
DOCKER_USER: ${{ secrets.DockerHubUser }}
|
|
- name: run make release ${{ github.event.inputs.tag }}
|
|
run: make docker-build docker-push build-binaries
|
|
env:
|
|
TAG: ${{ github.event.inputs.tag }}
|
|
- name: Create Release
|
|
uses: softprops/action-gh-release@1e07f4398721186383de40550babbdf2b84acfc5
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.TOKEN }}
|
|
with:
|
|
# uses the HEAD on the default branch when creating the tag
|
|
tag_name: ${{ github.event.inputs.tag }}
|
|
release_name: Release ${{ github.event.inputs.tag }}
|
|
files: |
|
|
clusterlint-*
|