diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index 0b0b08d..2409a01 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -16,27 +16,23 @@ jobs: volumes: - /var/run/docker.sock:/var/run/docker.sock steps: - - uses: actions/checkout@v4 + - name: Checkout + run: | + apk add --no-cache git + git clone --branch "${GITHUB_REF_NAME}" --depth 1 \ + "http://root:${{ secrets.REGISTRY_PASSWORD }}@192.168.1.100:3000/${GITHUB_REPOSITORY}.git" . - name: Determine version and tag id: vars run: | BRANCH="${GITHUB_REF_NAME}" - if [ "$BRANCH" = "main" ]; then - TAG="main" - VERSION="2.0.0" - CHANNEL="stable" + TAG="main"; VERSION="2.0.0"; CHANNEL="stable" elif [ "$BRANCH" = "nightly" ] || [ "$BRANCH" = "feature/nightly" ]; then - TAG="nightly" - VERSION="2.0.0-nightly" - CHANNEL="nightly" + TAG="nightly"; VERSION="2.0.0-nightly"; CHANNEL="nightly" else - TAG=$(echo "$BRANCH" | sed 's/\//-/g') - VERSION="2.0.0-dev" - CHANNEL="dev" + TAG=$(echo "$BRANCH" | sed 's/\//-/g'); VERSION="2.0.0-dev"; CHANNEL="dev" fi - echo "tag=$TAG" >> "$GITHUB_OUTPUT" echo "version=$VERSION" >> "$GITHUB_OUTPUT" echo "channel=$CHANNEL" >> "$GITHUB_OUTPUT" @@ -49,15 +45,13 @@ jobs: -t ${{ env.REGISTRY }}/${{ env.IMAGE }}:${{ steps.vars.outputs.tag }} \ -t ${{ env.REGISTRY }}/${{ env.IMAGE }}:${{ github.sha }} \ . - - if [ "${{ github.ref_name }}" = "main" ]; then + if [ "${GITHUB_REF_NAME}" = "main" ]; then docker tag ${{ env.REGISTRY }}/${{ env.IMAGE }}:${{ steps.vars.outputs.tag }} \ ${{ env.REGISTRY }}/${{ env.IMAGE }}:latest fi - echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ env.REGISTRY }} -u root --password-stdin docker push ${{ env.REGISTRY }}/${{ env.IMAGE }}:${{ steps.vars.outputs.tag }} docker push ${{ env.REGISTRY }}/${{ env.IMAGE }}:${{ github.sha }} - if [ "${{ github.ref_name }}" = "main" ]; then + if [ "${GITHUB_REF_NAME}" = "main" ]; then docker push ${{ env.REGISTRY }}/${{ env.IMAGE }}:latest fi