Skip to content
This repository was archived by the owner on Sep 19, 2024. It is now read-only.

Commit 9a7ad81

Browse files
authored
feat: make registry user configurable
1 parent 2fb8056 commit 9a7ad81

File tree

4 files changed

+22
-3
lines changed

4 files changed

+22
-3
lines changed

.github/workflows/snaplet-restore.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ jobs:
5454
- name: Snaplet Restore
5555
uses: ./
5656
with:
57+
docker-container-registry-user: snaplet
5758
docker-image-name: publish-postgres-with-data-docker-action_database
5859
env:
5960
SNAPLET_ACCESS_TOKEN: ${{ secrets.SNAPLET_ACCESS_TOKEN }}

README.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,14 @@ The name of the docker image tag to use. Default `"snaplet_database"`.
1313
```
1414
uses: snaplet/publish-postgres-with-data-docker-action@main
1515
with:
16-
docker-image-tag: snaplet_database
16+
docker-container-registry-user: <docker-registry-user>
17+
docker-image-tag: <docker-image-tag>
18+
env:
19+
SNAPLET_ACCESS_TOKEN: ${{ secrets.SNAPLET_ACCESS_TOKEN }}
20+
SNAPLET_DATABASE_ID: <snaplet-database-id>
21+
PGHOST: localhost
22+
PGUSER: postgres
23+
PGPASSWORD: postgres
24+
PGPORT: 5432
25+
PGDATABASE: <restore-database-name>
1726
```

action.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ inputs:
66
description: Name of docker image
77
required: false
88
default: snaplet_database
9+
docker-container-registry-server:
10+
description: URL of docker registry server
11+
required: false
12+
default: ghcr.io
13+
docker-container-registry-user:
14+
description: Name of docker registry user
15+
required: true
916
runs:
1017
using: "node12"
1118
main: "dist/index.js"

src/snaplet.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ const { spawnSync } = require('child_process')
33
const core = require('@actions/core')
44

55
async function main() {
6+
const dockerContainerRegistryServer = core.getInput('docker-container-registry-server', { required: false }) // Default ghcr.io
7+
const dockerContainerRegistryUser = core.getInput('docker-container-registry-user', { required: true })
68
const dockerImageName = core.getInput('docker-image-name', { required: false }) // Default snaplet_database from action.yml
79

810
const restoreCmd = spawnSync('snaplet', ['restore', '--no-backup', '--new'], {
@@ -34,12 +36,12 @@ async function main() {
3436
})
3537
core.info('Info: docker build ' + dockerBuildCmd.stdout + '\n' + dockerBuildCmd.stderr)
3638

37-
const dockerTagCmd = spawnSync('docker', ['tag', `${dockerImageName}`, `ghcr.io/snaplet/${dockerImageName}:latest`], {
39+
const dockerTagCmd = spawnSync('docker', ['tag', `${dockerImageName}`, `${dockerContainerRegistryServer}/${dockerContainerRegistryUser}/${dockerImageName}:latest`], {
3840
encoding: 'utf-8'
3941
})
4042
core.info('Info: docker tag ' + dockerTagCmd.stdout + '\n' + dockerTagCmd.stderr)
4143

42-
const dockerPush = spawnSync('docker', ['push', `ghcr.io/snaplet/${dockerImageName}:latest`], {
44+
const dockerPush = spawnSync('docker', ['push', `${dockerContainerRegistryServer}/${dockerContainerRegistryUser}/${dockerImageName}:latest`], {
4345
encoding: 'utf-8'
4446
})
4547
core.info('Info: docker push ' + dockerPush.stdout + '\n' + dockerPush.stderr)

0 commit comments

Comments
 (0)