Skip to content

Commit 9894163

Browse files
authored
ci: refactor wc-build-push for better re-use
1 parent 35f99f8 commit 9894163

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

.github/workflows/wc-build-push.yml

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,25 @@ on:
77
flavor:
88
required: true
99
type: string
10+
registry:
11+
description: "Docker registry to push built containers to"
12+
required: false
13+
type: string
14+
default: "ghcr.io"
15+
secrets:
16+
DOCKER_USERNAME:
17+
description: "User name for Docker login, if not provided the GitHub actor will be used"
18+
required: false
19+
DOCKER_PASSWORD:
20+
description: "Password or token for Docker login, if not provided the GITHUB_TOKEN will be used"
21+
required: false
1022

1123
permissions:
1224
contents: read
1325

1426
env:
1527
CONTAINER_FLAVOR: ${{ inputs.flavor }}
16-
REGISTRY: ghcr.io
28+
REGISTRY: ${{ inputs.registry }}
1729

1830
jobs:
1931
build-push:
@@ -33,10 +45,13 @@ jobs:
3345
persist-credentials: false
3446
- uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
3547
- uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
48+
env:
49+
USERNAME: ${{ secrets.DOCKER_USERNAME || github.actor }}
50+
PASSWORD: ${{ secrets.DOCKER_PASSWORD || secrets.GITHUB_TOKEN }}
3651
with:
3752
registry: ${{ env.REGISTRY }}
38-
username: ${{ github.actor }}
39-
password: ${{ secrets.GITHUB_TOKEN }}
53+
username: ${{ env.USERNAME }}
54+
password: ${{ env.PASSWORD }}
4055
- uses: docker/metadata-action@c1e51972afc2121e065aed6d45c65596fe445f3f # v5.8.0
4156
env:
4257
DOCKER_METADATA_SET_OUTPUT_ENV: false

0 commit comments

Comments
 (0)