From ee669428538f9be9df422e110ce39931b708806e Mon Sep 17 00:00:00 2001 From: dzu Date: Thu, 5 Feb 2026 19:44:07 +0000 Subject: [PATCH 1/7] fix variable name typo --- main.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.sh b/main.sh index 351e622..8693e38 100755 --- a/main.sh +++ b/main.sh @@ -10,7 +10,7 @@ TOKEN="$INPUT_TOKEN" CONTEXT="$GITHUB_WORKSPACE/$INPUT_CONTEXT" # strip https:// from the registry url -if ! [[ "$REGITRY_URL" =~ ^https:// ]]; then +if ! [[ "$REGISTRY_URL" =~ ^https:// ]]; then echo "Only https registry urls are supported now. Provided registry url: $REGISTRY_URL" exit 1 fi From 876b42e2efae0b779137ba29e85dd4425248fd3e Mon Sep 17 00:00:00 2001 From: dzu Date: Thu, 5 Feb 2026 19:45:35 +0000 Subject: [PATCH 2/7] fix fallback image name --- main.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.sh b/main.sh index 8693e38..ddd6e3b 100755 --- a/main.sh +++ b/main.sh @@ -4,7 +4,7 @@ REGISTRY_URL=$(printenv INPUT_REGISTRY-URL) USER=$(printenv INPUT_REGISTRY-USER) IMAGE=$(printenv INPUT_IMAGE-NAME) # fallback to registry variable -IMAGE=${IMAGE:-$FORGEJO_REGISTRY} +IMAGE=${IMAGE:-$FORGEJO_REPOSITORY} TAG="$INPUT_TAG" TOKEN="$INPUT_TOKEN" CONTEXT="$GITHUB_WORKSPACE/$INPUT_CONTEXT" From a6a481a269f1076bc83a43136f2a558f55cf5f3c Mon Sep 17 00:00:00 2001 From: dzu Date: Thu, 5 Feb 2026 19:47:51 +0000 Subject: [PATCH 3/7] fix printenv usage --- main.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.sh b/main.sh index ddd6e3b..ef45d87 100755 --- a/main.sh +++ b/main.sh @@ -22,7 +22,7 @@ echo "Building the image, tag=$IMAGE_TAG" docker build --compress --tag $IMAGE_TAG $CONTEXT # log in the registry -printenv $TOKEN | docker login -u $USER --password-stdin $REGISTRY_URL +printenv TOKEN | docker login -u $USER --password-stdin $REGISTRY_URL # push the image docker push $IMAGE_TAG From 76e2acd9de277f24bf8f1a835bae89988ce7020f Mon Sep 17 00:00:00 2001 From: dzu Date: Thu, 5 Feb 2026 19:51:03 +0000 Subject: [PATCH 4/7] set good bash options --- main.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/main.sh b/main.sh index ef45d87..e15e745 100755 --- a/main.sh +++ b/main.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -o fep REGISTRY_URL=$(printenv INPUT_REGISTRY-URL) USER=$(printenv INPUT_REGISTRY-USER) From bddb9fea0985d8df759595e48fbd644f4f5d5164 Mon Sep 17 00:00:00 2001 From: dzu Date: Thu, 5 Feb 2026 19:56:34 +0000 Subject: [PATCH 5/7] fix "cannot log in on a non-tty device" error --- main.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.sh b/main.sh index e15e745..b7d85a7 100755 --- a/main.sh +++ b/main.sh @@ -23,7 +23,7 @@ echo "Building the image, tag=$IMAGE_TAG" docker build --compress --tag $IMAGE_TAG $CONTEXT # log in the registry -printenv TOKEN | docker login -u $USER --password-stdin $REGISTRY_URL +echo $TOKEN | docker login -u $USER --password-stdin $REGISTRY_URL # push the image docker push $IMAGE_TAG From f037e1ac6c074d93128913b77601e1d03a25919a Mon Sep 17 00:00:00 2001 From: dzu Date: Thu, 5 Feb 2026 20:14:43 +0000 Subject: [PATCH 6/7] use _actually good_ bash arguments --- main.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.sh b/main.sh index b7d85a7..ec9fc7c 100755 --- a/main.sh +++ b/main.sh @@ -1,5 +1,5 @@ #!/bin/bash -set -o fep +set -eu -o pipefail REGISTRY_URL=$(printenv INPUT_REGISTRY-URL) USER=$(printenv INPUT_REGISTRY-USER) From de8fe6333b833c5d5cba7e0bb785a5db49a04806 Mon Sep 17 00:00:00 2001 From: dzu Date: Thu, 5 Feb 2026 20:32:14 +0000 Subject: [PATCH 7/7] refer to correct image for my CI --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index df14f39..c198562 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Works, as long as there is access to `docker` CLI. -In my workflows, it is being run in the `alpine` linux with `git`, `bash` and `docker-cli` packages installed (see [actions/alpine](https://git.dzuchun.ing/actions/alpine)). Official `docker:cli` image should work too. +In my workflows, it is being run in the `alpine` linux with `git`, `bash` and `docker-cli` packages installed (see [actions/docker](https://git.dzuchun.ing/actions/docker)). Official `docker:cli` image should work too. ## License