diff --git a/.github/workflows/docker-release_registry_github.yml b/.github/workflows/docker-release_registry_github.yml new file mode 100644 index 0000000..3605153 --- /dev/null +++ b/.github/workflows/docker-release_registry_github.yml @@ -0,0 +1,46 @@ +name: DockerRelease + +on: + push: + tags: + - 'v*' +env: + DOCKER_REPO: ghcr.io/${{ github.repository_owner }}/ + +jobs: + build: + name: DockerRelease + runs-on: ubuntu-latest + steps: + + - name: Set up Go 1.x + uses: actions/setup-go@v2 + with: + go-version: ^1.21 + + - name: Check out code into the Go module directory + uses: actions/checkout@v1 + with: + fetch-depth: 0 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Log in to registry + run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $ --password-stdin + + - name: Build + run: | + export VERSION=$(git describe --tags --abbrev=0 HEAD) + DOCKER_SUFFIX=-amd64 DOCKER_CMD='buildx build --push --platform linux/amd64' make docker + DOCKER_SUFFIX=-arm64 DOCKER_CMD='buildx build --push --platform linux/arm64/v8' make docker + make docker-manifest-release-buildx