@@ -12,43 +12,40 @@ jobs:
1212 name: build
1313
1414 steps:
15- - uses: actions/checkout@v3
15+ -
16+ uses: actions/checkout@v4
1617 with :
1718 fetch-depth: 0
18-
19- - name: Read config
19+ -
20+ name: Read config
2021 id: config
21- uses: opcr-io/ga- yaml-parser@v0 .1
22+ uses: gertd/ yaml-reader-action@v1
2223 with :
2324 file: .github /config.yaml
24-
25- - name: List Sver Tags
26- uses: aserto-dev/sver-action@v0
27- id: " sver "
25+ -
26+ name: Calc Tags
27+ id: meta
28+ uses: docker/metadata-action@v5
2829 with :
29- docker_image:{{ ` ${{ steps.config.outputs.repo }}` }}
30- docker_registry:{{` ${{ steps.config.outputs.server }}` }}
31- docker_username:{{` ${{ steps.config.outputs.username }}` }}
32- docker_password:{{` ${{ secrets.` }}{{ pushkey}} }}
33-
34- - name: Calculate image tags
35- id: " tags"
36- run: |
37- while read -r tag; do
38- tags= " $tags {{`${{ steps.config.outputs.repo }}` }}:$tag"
39- done < <(echo " {{`${{ steps.sver.outputs.version }}` }}" )
40-
41- echo target_tags= $ {tags} >> $GITHUB_OUTPUT
42-
43- - name: Policy Login
30+ images: |
31+ $ {{ steps.config.outputs.server }}/$ {{ steps.config.outputs.repo }}
32+ flavor: |
33+ latest= auto
34+ tags: |
35+ type= semver,pattern= {{version}}
36+ type= semver,pattern= {{major}}. {{minor}}
37+ type= semver,pattern= {{major}}
38+ # type= sha
39+ -
40+ name: Policy Login
4441 id: policy-login
4542 uses: opcr-io/policy-login-action@v3
4643 with :
4744 username: {{` ${{ steps.config.outputs.username }}` }}
4845 password: {{` ${{ secrets.` }}{{ pushkey }} }}
4946 server: {{` ${{ steps.config.outputs.server }}` }}
50-
51- - name: Policy Build
47+ -
48+ name: Policy Build
5249 id: policy-build
5350 uses: opcr-io/policy-build-action@v4
5451 with :
@@ -58,26 +55,26 @@ jobs:
5855 rego_version: " rego.v1"
5956 env:
6057 POLICY_DEFAULT_DOMAIN: {{` ${{ steps.config.outputs.server }}` }}
61-
62- - name: Policy Tag
58+ -
59+ name: Policy Tag
6360 id: policy-tag
6461 uses: opcr-io/policy-tag-action@v3
6562 with :
66- source_tag: {{ ` ${{ steps.config.outputs.repo }} ` }}
67- target_tags: {{ ` ${{ steps.tags .outputs.target_tags }} ` }}
63+ source_tag: $ {{ steps.config.outputs.repo }}
64+ target_tags: $ {{ steps.meta .outputs.tags }}
6865 env:
69- POLICY_DEFAULT_DOMAIN: {{ ` ${{ steps.config.outputs.server }} ` }}
70-
71- - name: Policy Push
66+ POLICY_DEFAULT_DOMAIN: $ {{ steps.config.outputs.server }}
67+ -
68+ name: Policy Push
7269 id: policy-push
7370 uses: opcr-io/policy-push-action@v3
7471 with :
75- tags: {{ ` ${{ steps.tags .outputs.target_tags }} ` }}
72+ tags: $ {{ steps.meta .outputs.tags }}
7673 env:
77- POLICY_DEFAULT_DOMAIN: {{ ` ${{ steps.config.outputs.server }} ` }}
78-
79- - name: Policy Logout
74+ POLICY_DEFAULT_DOMAIN: $ {{ steps.config.outputs.server }}
75+ -
76+ name: Policy Logout
8077 id: policy-logout
8178 uses: opcr-io/policy-logout-action@v3
8279 with :
83- server: {{ ` ${{ steps.config.outputs.server }} ` }}
80+ server: $ {{ steps.config.outputs.server }}
0 commit comments