diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..a14894c --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,33 @@ +name: Build and Test + +on: + push: + branches: + - main + - develop + pull_request: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: https://github.com/actions/checkout@v4 + + - name: Set up Docker Buildx + uses: https://github.com/docker/setup-buildx-action@v3 + with: + config-inline: | + [registry."gitea.sanplex.xyz/sansan"] + http = true + insecure = true + + - name: Build Docker image + uses: docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile + push: false + cache-from: type=gha + cache-to: type=gha,mode=max diff --git a/.gitea/workflows/old_gitea-release.yaml b/.gitea/workflows/old_gitea-release.yaml new file mode 100644 index 0000000..687d91b --- /dev/null +++ b/.gitea/workflows/old_gitea-release.yaml @@ -0,0 +1,32 @@ +name: Publish + +on: + push: + branches: + - '*.*' + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: https://github.com/actions/checkout@v4 + - name: Set up Docker Buildx + uses: https://github.com/docker/setup-buildx-action@v3 + with: + config-inline: | + [registry."gitea.sanplex.xyz/sansan"] + http = true + insecure = true + - name: Login to Gitea + uses: docker/login-action@v2 + with: + registry: gitea.sanplex.xyz + username: ${{ github.repository_owner }} + password: ${{ secrets.TOKEN }} + - name: Build and push Docker image + uses: https://github.com/docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile + push: true + tags: "gitea.sanplex.xyz/sansan/musicfrontend:${{gitea.ref_name}}, gitea.sanplex.xyz/sansan/musicfrontend:latest" diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml new file mode 100644 index 0000000..534cf82 --- /dev/null +++ b/.gitea/workflows/release.yaml @@ -0,0 +1,52 @@ +name: Release Docker Image + +on: + push: + tags: + - 'v*' + +jobs: + build-and-push: + runs-on: ubuntu-latest + steps: + - uses: https://github.com/actions/checkout@v4 + + - name: Set up QEMU + uses: https://github.com/docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: https://github.com/docker/setup-buildx-action@v3 + with: + config-inline: | + [registry."gitea.sanplex.xyz/sansan"] + http = true + insecure = true + + - name: Login to Gitea Container Registry + uses: docker/login-action@v3 + with: + registry: gitea.sanplex.xyz + username: ${{ gitea.repository_owner }} + password: ${{ secrets.TOKEN }} + + - name: Extract version from tag + id: meta + run: | + TAG=${GITEA_REF#refs/tags/} + VERSION=${TAG#v} + echo "TAG=$TAG" >> $GITHUB_OUTPUT + echo "VERSION=$VERSION" >> $GITHUB_OUTPUT + + - name: Build and push multi-arch image + uses: docker/build-push-action@v5 + with: + context: . + file: ./Dockerfile + platforms: linux/amd64,linux/arm64 + push: true + tags: | + gitea.sanplex.xyz/sansan/musicfrontend:${{ steps.meta.outputs.VERSION }} + gitea.sanplex.xyz/sansan/musicfrontend:${{ steps.meta.outputs.TAG }} + gitea.sanplex.xyz/sansan/musicfrontend:latest + cache-from: type=gha + cache-to: type=gha,mode=max