diff --git a/.gitea/workflows/workflows/assets/builder.sh b/.gitea/workflows/workflows/assets/builder.sh new file mode 100644 index 0000000..52da45c --- /dev/null +++ b/.gitea/workflows/workflows/assets/builder.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +ref_name=$1 + +echo $GIT_TAG + +docker tag $IMAGE_NAME:latest $REGISTRY_NAME/belupeti/$IMAGE_NAME:latest +docker tag $IMAGE_NAME:latest $REGISTRY_NAME/belupeti/$IMAGE_NAME:$GIT_TAG +docker tag $IMAGE_NAME:latest $REGISTRY_NAME/belupeti/$IMAGE_NAME:$ref_name +docker tag $IMAGE_NAME:latest $REGISTRY_NAME/belupeti/$IMAGE_NAME:edge + +if [ "$ref_name" = "master" ] || [ "$ref_name" = "main" ]; then + docker push $REGISTRY_NAME/belupeti/$IMAGE_NAME:$GIT_TAG + docker push $REGISTRY_NAME/belupeti/$IMAGE_NAME:latest +elif [ "$ref_name" = "staging" ]; then + docker push $REGISTRY_NAME/belupeti/$IMAGE_NAME:edge +else + docker push $REGISTRY_NAME/belupeti/$IMAGE_NAME:$ref_name +fi \ No newline at end of file diff --git a/.gitea/workflows/workflows/build-image.yaml b/.gitea/workflows/workflows/build-image.yaml new file mode 100644 index 0000000..abdfdb0 --- /dev/null +++ b/.gitea/workflows/workflows/build-image.yaml @@ -0,0 +1,23 @@ +name: Build +run-name: Build image +on: [push] + +jobs: + Build-image: + env: + IMAGE_NAME: wishboard + REGISTRY_NAME: gitea.sc0tt.org + GIT_TAG: 0.0 + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: + run: docker build -t $IMAGE_NAME:latest . + - name: login docker + run: docker login gitea.sc0tt.org -u runner -p ${{ secrets.RUNNER_TOKEN }} + - name: make builder runnable + run: chmod +x .gitea/workflows/assets/builder.sh + - name: Push Docker Image to Container Registry (GCR) + run: .gitea/workflows/assets/builder.sh ${{ gitea.ref_name }} + \ No newline at end of file