22
22
23
23
runs-on : ubuntu-latest
24
24
25
+ outputs :
26
+ published : ${{ steps.release.outputs.published }}
27
+ release-version : ${{ steps.release.outputs.release-version }}
28
+ release-version-major : ${{ steps.release.outputs.release-version-major }}
29
+
25
30
steps :
26
31
- uses : actions/checkout@v2
27
32
@@ -32,12 +37,33 @@ jobs:
32
37
env :
33
38
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
34
39
35
- - if : steps.release.outputs.published == 'true'
40
+ publish :
41
+ needs : release
42
+ if : needs.release.outputs.published == 'true'
43
+ runs-on : ubuntu-latest
44
+ strategy :
45
+ matrix :
46
+ docker :
47
+ - name : docker hub
48
+ registry : registry.hub.docker.com
49
+ password : DOCKER_PASSWORD
50
+ repository : ${{ github.event.repository.full_name }}
51
+
52
+ - name : github package registry
53
+ password : GITHUB_TOKEN
54
+ registry : docker.pkg.github.com
55
+ repository : ${{ github.event.repository.full_name }}/${{ github.event.repository.name }}
56
+
57
+ steps :
58
+ - name : checkout
59
+ uses : actions/checkout@v2
60
+
61
+ - name : ${{ matrix.docker.name }}
36
62
uses : docker/build-push-action@v1
37
63
with :
38
64
add_git_labels : true
39
- username : ahmadnassri
40
- password : ${{ secrets.DOCKER_PASSWORD }}
41
- registry : registry.hub. docker.com
42
- repository : ahmadnassri/action-semantic-release
43
- tags : latest, v${{ steps .release.outputs.release-version-major }}, v ${{ steps .release.outputs.release- version }}
65
+ username : ${{ github.repository_owner }}
66
+ password : ${{ secrets[matrix.docker.password] }}
67
+ registry : ${{ matrix. docker.registry }}
68
+ repository : ${{ matrix.docker.repository }}
69
+ tags : latest, v${{ needs .release.outputs.release-version-major }}, ${{ needs .release.outputs.version }}
0 commit comments