1
+ name : Create Release
2
+
3
+ # on: push
4
+ on :
5
+ push :
6
+ tags :
7
+ - " v*"
8
+
9
+ jobs :
10
+ build :
11
+ name : Docker
12
+ runs-on : ubuntu-latest
13
+ steps :
14
+ - name : Set RELEASE_STRING
15
+ run : echo "RELEASE_STRING=${GITHUB_REF#refs/*/v}" >> $GITHUB_ENV
16
+ # run: echo "RELEASE_STRING=0.0.1-dev" >> $GITHUB_ENV
17
+ - name : Set RELEASE_VERSION
18
+ run : echo "RELEASE_VERSION=v${RELEASE_STRING}" >> $GITHUB_ENV
19
+ - name : Set up QEMU
20
+ uses : docker/setup-qemu-action@v1
21
+ - name : Set up Docker Buildx
22
+ uses : docker/setup-buildx-action@v1
23
+ - name : Login to DockerHub
24
+ uses : docker/login-action@v1
25
+ with :
26
+ username : ${{ secrets.DOCKERHUB_USERNAME }}
27
+ password : ${{ secrets.DOCKERHUB_TOKEN }}
28
+ - name : Build and Push
29
+ id : docker_build
30
+ uses : docker/build-push-action@v2
31
+ with :
32
+ build-args : |
33
+ RELEASE_STRING=${{ env.RELEASE_STRING }}
34
+ push : true
35
+ tags : |
36
+ plumbit/kubernetes-dynamic-reclaimable-pvc-controllers:${{ env.RELEASE_VERSION }}
37
+ plumbit/kubernetes-dynamic-reclaimable-pvc-controllers:latest
38
+ - name : Image digest
39
+ run : echo ${{ steps.docker_build.outputs.digest }}
40
+ # See https://github.com/peter-evans/dockerhub-description/issues/10
41
+ # - name: Checkout Code
42
+ # uses: actions/checkout@v2
43
+ # - name: Docker Hub Description
44
+ # uses: peter-evans/dockerhub-description@v2
45
+ # with:
46
+ # username: ${{ secrets.DOCKERHUB_USERNAME }}
47
+ # password: ${{ secrets.DOCKERHUB_TOKEN }}
48
+ # short-description: Dynamic PVC provisioner for pods and jobs requesting it via annotations. Automatic PV releaser.
49
+ # repository: plumbit/kubernetes-dynamic-reclaimable-pvc-controllers
50
+ release :
51
+ name : Release
52
+ if : startsWith(github.ref, 'refs/tags/')
53
+ runs-on : ubuntu-latest
54
+ needs : build
55
+ steps :
56
+ - name : Checkout Code
57
+ uses : actions/checkout@v2
58
+ - name : Release
59
+ uses : docker://antonyurchenko/git-release:v3
60
+ env :
61
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
62
+ DRAFT_RELEASE : " false"
63
+ PRE_RELEASE : " false"
64
+ CHANGELOG_FILE : " CHANGELOG.md"
65
+ ALLOW_EMPTY_CHANGELOG : " false"
66
+ ALLOW_TAG_PREFIX : " true"
0 commit comments