diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..7dbf9d4 --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,44 @@ +name: Build And Publish Container + +on: + push: + branches: + - '*' + +jobs: + build-latest: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + with: + submodules: 'recursive' + fetch-depth: 0 + + - name: Get short commit SHA + id: vars + run: | + calculatedSha=$(git rev-parse --short ${{ github.sha }}) + echo "COMMIT_SHORT_SHA=$calculatedSha" >> $GITHUB_ENV + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4.2.0 + with: + platforms: linux/amd64 + + - name: Login to Self-Hosted Registry + uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0 + with: + registry: git.coopcloud.tech + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.PERSONAL_ACCESS_TOKEN }} + + - name: Build and Push + uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0 + with: + builder: ${{ steps.buildx.outputs.name }} + context: ./ + file: ./Dockerfile + platforms: linux/amd64 + push: true + tags: git.coopcloud.tech/toolshed/coop-cloud-webui:nightly-${{ env.COMMIT_SHORT_SHA }} diff --git a/.gitea/workflows/tag-build.yaml b/.gitea/workflows/tag-build.yaml new file mode 100644 index 0000000..46d2237 --- /dev/null +++ b/.gitea/workflows/tag-build.yaml @@ -0,0 +1,53 @@ +name: Build And Publish Container + +on: + push: + tags: + - "[0-9]*.[0-9]*.[0-9]*" + workflow_dispatch: + inputs: + tag: + description: "Version tag (e.g., 0.1.0)" + required: true + +jobs: + build-latest: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 + with: + submodules: 'recursive' + fetch-depth: 0 + + - name: Get release tag + id: vars + run: | + if [ "${{ gitea.event_name }}" = "workflow_dispatch" ]; then + TAG="${{ gitea.inputs.version }}" + else + TAG="${{ gitea.ref_name }}" + fi + echo "RELEASE_TAG=$TAG" >> $GITHUB_ENV + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@bb05f3f5519dd87d3ba754cc423b652a5edd6d2c # v4.2.0 + with: + platforms: linux/amd64 + + - name: Login to Self-Hosted Registry + uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0 + with: + registry: git.coopcloud.tech + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.PERSONAL_ACCESS_TOKEN }} + + - name: Build and Push + uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0 + with: + builder: ${{ steps.buildx.outputs.name }} + context: ./ + file: ./Dockerfile + platforms: linux/amd64 + push: true + tags: git.coopcloud.tech/toolshed/coop-cloud-webui:${{ env.RELEASE_TAG }}