From 47c40af27ebbb84449eafb01a1b11b4f8b1987fb Mon Sep 17 00:00:00 2001 From: Alex Savin Date: Tue, 4 Feb 2025 00:15:25 -0500 Subject: [PATCH] Added a new workflow --- .github/workflows/build.yml | 63 +++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..7bf4ba9 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,63 @@ +name: Build and Push Docker Image + +on: + push: + branches: [main] + paths-ignore: + - 'README.md' + - '.github/**' + pull_request: + branches: [main] + paths-ignore: + - 'README.md' + - '.github/**' + +jobs: + build-and-push: + runs-on: ubuntu-latest + needs: test + if: startsWith(github.ref, 'refs/tags') + steps: + - name: Extract Version + id: version_step + run: | + echo "##[set-output name=version;]VERSION=${GITHUB_REF#$"refs/tags/v"}" + echo "##[set-output name=version_tag;]$GITHUB_REPOSITORY:${GITHUB_REF#$"refs/tags/v"}" + echo "##[set-output name=latest_tag;]$GITHUB_REPOSITORY:latest" + + - name: Print Version + run: | + echo ${{steps.version_step.outputs.version_tag}} + echo ${{steps.version_step.outputs.latest_tag}} + + # - name: Set up QEMU + # uses: docker/setup-qemu-action@v3 + + # - name: Set up Docker Buildx + # uses: docker/setup-buildx-action@v3 + + # - name: Login to DockerHub + # uses: docker/login-action@v3 + # with: + # registry: docker.savin.nyc + # username: ${{ secrets.DOCKER_USERNAME }} + # password: ${{ secrets.DOCKER_PASSWORD }} + + # - name: PrepareReg Names + # id: read-docker-image-identifiers + # run: | + # echo VERSION_TAG=$(echo ${{ steps.version_step.outputs.version_tag }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV + # echo LASTEST_TAG=$(echo ${{ steps.version_step.outputs.latest_tag }} | tr '[:upper:]' '[:lower:]') >> $GITHUB_ENV + + # - name: Build and push + # id: docker_build + # uses: docker/build-push-action@v6 + # with: + # push: true + # tags: | + # ${{env.VERSION_TAG}} + # ${{env.LASTEST_TAG}} + # build-args: | + # ${{steps.version_step.outputs.version}} + # registry.akaiv.io/${{ github.event.repository.name }}:latest + # registry.akaiv.io/${{ github.event.repository.name }}:${{ env.RELEASE_VERSION }}