diff --git a/.gitea/workflows/build-image.yaml b/.gitea/workflows/build-image.yaml new file mode 100644 index 0000000..cb78a71 --- /dev/null +++ b/.gitea/workflows/build-image.yaml @@ -0,0 +1,53 @@ +name: Build Docker Image + +on: + push: + branches: + - main + tags: + - '*' + +env: + GITEA_REGISTRY: ${{ gitea.server_url }} + GITEA_USERNAME: ${{ gitea.actor }} + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Determine image tag + id: tag + run: | + if [[ "${{ github.ref }}" == refs/tags/* ]]; then + TAG=${GITHUB_REF#refs/tags/} + elif [[ "${{ github.ref }}" == "refs/heads/main" ]]; then + TAG=main + else + echo "Not on main branch or a tag, skipping build" + exit 1 + fi + echo "tag=$TAG" >> $GITHUB_OUTPUT + + - name: Login to Gitea Container Registry + uses: docker/login-action@v3 + with: + registry: ${{ env.GITEA_REGISTRY }} + username: ${{ vars.REGISTRY_USERNAME }} + password: ${{ secrets.REGISTRY_TOKEN }} + + - name: Build and push Docker image + uses: docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile + push: true + tags: | + ${{ env.GITEA_REGISTRY }}/onepiecedle:${{ steps.tag.outputs.tag }} + ${{ env.GITEA_REGISTRY }}/onepiecedle:latest diff --git a/package-lock.json b/package-lock.json index db6c185..fbaf4f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,6 @@ "packages": { "": { "name": "onepiecedle", - "version": "0.0.1", "dependencies": { "@libsql/client": "^0.17.0", "@sveltejs/adapter-node": "^5.5.4", diff --git a/package.json b/package.json index 4f66a27..f7aee0a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,6 @@ { "name": "onepiecedle", "private": true, - "version": "0.0.1", "type": "module", "scripts": { "dev": "vite dev",