@@ -17,12 +17,50 @@ jobs:
17
17
go-version : 1.14
18
18
- name : Unshallow
19
19
run : git fetch --prune --unshallow
20
+ - name : Prepare
21
+ id : prepare
22
+ run : |
23
+ TAG=${GITHUB_REF#refs/tags/}
24
+ MAJOR=${TAG%.*}
25
+ echo ::set-output name=tag_name::${TAG}
26
+ echo ::set-output name=major_tag::${MAJOR}
27
+ - name : set up buildx
28
+ id : buildx
29
+ uses : crazy-max/ghaction-docker-buildx@v1
30
+ with :
31
+ version : latest
20
32
- name : Login do docker.io
21
- run : docker login -u golangci -p ${{ secrets.GOLANGCI_LINT_DOCKER_TOKEN }}
33
+ run : docker login -u odidev -p ${{ secrets.GOLANGCI_LINT_DOCKER_TOKEN }}
22
34
- name : Create release
23
35
uses : goreleaser/goreleaser-action@v2
24
36
with :
25
37
version : latest
26
38
args : release --rm-dist
27
39
env :
28
40
GITHUB_TOKEN : ${{ secrets.GOLANGCI_LINT_TOKEN }}
41
+ - name : build (and publish) main image
42
+ env :
43
+ DOCKER_REPO : ${{ secrets.DOCKER_REPO }}
44
+ run : |
45
+ docker buildx build \
46
+ --platform linux/amd64,linux/arm64 \
47
+ --build-arg VERSION=${{ steps.prepare.outputs.tag_name }} \
48
+ --push \
49
+ -t ${DOCKER_REPO:-odidev/golangci-lint}:${{ steps.prepare.outputs.tag_name }} \
50
+ -t ${DOCKER_REPO:-odidev/golangci-lint}:${{ steps.prepare.outputs.major_tag }} \
51
+ -t ${DOCKER_REPO:-odidev/golangci-lint}:latest \
52
+ -f build/Dockerfile \
53
+ .
54
+ - name : build (and publish) alpine image
55
+ env :
56
+ DOCKER_REPO : ${{ secrets.DOCKER_REPO }}
57
+ run : |
58
+ docker buildx build \
59
+ --platform linux/amd64,linux/arm64 \
60
+ --build-arg VERSION=${{ steps.prepare.outputs.tag_name }} \
61
+ --push \
62
+ -t ${DOCKER_REPO:-odidev/golangci-lint}:${{ steps.prepare.outputs.tag_name }}-alpine \
63
+ -t ${DOCKER_REPO:-odidev/golangci-lint}:${{ steps.prepare.outputs.major_tag }}-alpine \
64
+ -t ${DOCKER_REPO:-odidev/golangci-lint}:latest-alpine \
65
+ -f build/Dockerfile.alpine \
66
+ .
0 commit comments