diff --git a/.forgejo/workflows/docker-release.yml b/.forgejo/workflows/docker-release.yml new file mode 100644 index 0000000..aa3653e --- /dev/null +++ b/.forgejo/workflows/docker-release.yml @@ -0,0 +1,30 @@ +name: Docker Image Release + +on: + push: + tags: + - "v*" + +jobs: + build-and-push: + runs-on: docker + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Get tag name + run: echo "TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV + + - name: Login to Docker Hub + run: echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login -u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin + + - name: Build Docker image + run: | + IMAGE_NAME=creations/profile-page + docker build --target release -t $IMAGE_NAME:${{ env.TAG }} -t $IMAGE_NAME:latest . + + - name: Push Docker image + run: | + IMAGE_NAME=creations/profile-page + docker push $IMAGE_NAME:${{ env.TAG }} + docker push $IMAGE_NAME:latest