2023-04-27 07:08:41 +03:00
name : release-nightly
2023-02-26 07:16:38 +03:00
on :
push :
branches : [ main ]
2023-04-19 12:46:52 +03:00
env :
GOPATH : /go_path
GOCACHE : /go_cache
2023-02-26 07:16:38 +03:00
jobs :
goreleaser :
2023-03-01 07:32:00 +03:00
runs-on : ubuntu-latest
2023-02-26 07:16:38 +03:00
steps :
- uses : actions/checkout@v3
2023-02-26 07:20:47 +03:00
with :
2023-04-19 12:46:52 +03:00
fetch-depth : 0 # all history for all branches and tags
2023-02-26 07:21:50 +03:00
- uses : actions/setup-go@v3
with :
go-version : '>=1.20.1'
2023-04-19 12:46:52 +03:00
- uses : https://gitea.com/actions/go-hashfiles@v0.0.1
id : hash-go
with :
patterns : |
go.mod
go.sum
- name : cache go
id : cache-go
uses : https://github.com/actions/cache@v3
with :
path : |
/go_path
/go_cache
key : go_path-${{ steps.hash-go.outputs.hash }}
2023-02-26 08:34:26 +03:00
- name : goreleaser
uses : https://github.com/goreleaser/goreleaser-action@v4
2023-02-26 07:16:38 +03:00
with :
distribution : goreleaser-pro
version : latest
2023-02-27 09:42:57 +03:00
args : release --nightly
2023-02-26 07:16:38 +03:00
env :
GORELEASER_KEY : ${{ secrets.GORELEASER_KEY }}
2023-02-26 08:00:36 +03:00
AWS_REGION : ${{ secrets.AWS_REGION }}
2023-02-27 10:30:35 +03:00
AWS_ACCESS_KEY_ID : ${{ secrets.AWS_KEY_ID }}
2023-02-26 08:00:36 +03:00
AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
2023-02-27 09:42:57 +03:00
S3_REGION : ${{ secrets.AWS_REGION }}
S3_BUCKET : ${{ secrets.AWS_BUCKET }}
2023-04-27 07:08:41 +03:00
release-image :
runs-on : ubuntu-latest
container :
image : catthehacker/ubuntu:act-latest
env :
DOCKER_ORG : gitea
DOCKER_LATEST : nightly
steps :
- name : Checkout
uses : actions/checkout@v3
with :
fetch-depth : 0 # all history for all branches and tags
- name : Set up QEMU
uses : docker/setup-qemu-action@v2
- name : Set up Docker BuildX
uses : docker/setup-buildx-action@v2
- name : Login to DockerHub
uses : docker/login-action@v2
with :
username : ${{ secrets.DOCKER_USERNAME }}
password : ${{ secrets.DOCKER_PASSWORD }}
- name : Get Meta
id : meta
run : |
echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}') >> $GITHUB_OUTPUT
2023-04-27 10:02:39 +03:00
echo REPO_VERSION=$(git describe --tags --always | sed 's/^v//') >> $GITHUB_OUTPUT
2023-04-27 07:08:41 +03:00
- name : Build and push
uses : docker/build-push-action@v4
env :
ACTIONS_RUNTIME_TOKEN : '' # See https://gitea.com/gitea/act_runner/issues/119
with :
context : .
file : ./Dockerfile
platforms : |
linux/amd64
linux/arm64
push : true
tags : |
${{ env.DOCKER_ORG }}/${{ steps.meta.outputs.REPO_NAME }}:${{ env.DOCKER_LATEST }}