From ae20bb3eae28720c6315f69c85d8aed39f65b003 Mon Sep 17 00:00:00 2001 From: Ying Zhao Date: Sun, 18 May 2025 14:12:50 -0400 Subject: [PATCH] update ci docker publish --- .github/workflows/main.yml | 94 +++++++++++++++++++++++--------------- 1 file changed, 58 insertions(+), 36 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f54f4b6..3d33965 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,25 +16,48 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - - 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 + # - + # 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: + # username: ${{ secrets.DOCKER_HUB_USERNAME }} + # password: ${{ secrets.DOCKER_HUB_TOKEN }} + # - + # name: Login to GitHub Container Registry + # uses: docker/login-action@v3 + # with: + # registry: ghcr.io + # username: ${{ github.repository_owner }} + # password: ${{ secrets.GITHUB_TOKEN }} + - name: Log in to Docker Hub + uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Login to GitHub Container Registry - uses: docker/login-action@v3 + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_TOKEN }} + + # - name: Extract metadata (tags, labels) for Docker + # id: meta + # uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + # with: + # images: jingle3276/metube + + - name: Build and push Docker image + id: push + uses: docker/build-push-action@v5 with: - registry: ghcr.io - username: ${{ github.repository_owner }} - password: ${{ secrets.GITHUB_TOKEN }} + context: . + file: ./Dockerfile + push: true + tags: | + ${{ secrets.DOCKERHUB_REPOSITORY }}:latest + ${{ secrets.DOCKERHUB_REPOSITORY }}:${{ steps.date.outputs.date }} + - name: Build and push uses: docker/build-push-action@v5 @@ -43,23 +66,22 @@ jobs: platforms: linux/amd64,linux/arm64 push: true tags: | - ${{ secrets.DOCKERHUB_REPOSITORY }}:latest - ${{ secrets.DOCKERHUB_REPOSITORY }}:${{ steps.date.outputs.date }} - ghcr.io/${{ github.repository }}:latest - ghcr.io/${{ github.repository }}:${{ steps.date.outputs.date }} + jingle3276/metube:latest + jingle3276/metube:${{ steps.date.outputs.date }} - dockerhub-sync-readme: - needs: dockerhub-build-push - runs-on: ubuntu-latest - steps: - - name: Sync README - uses: docker://lsiodev/readme-sync:latest - env: - DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} - DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_PASSWORD }} - GIT_REPOSITORY: ${{ github.repository }} - DOCKER_REPOSITORY: ${{ secrets.DOCKERHUB_REPOSITORY }} - GIT_BRANCH: master - with: - entrypoint: node - args: /opt/docker-readme-sync/sync + + # dockerhub-sync-readme: + # needs: dockerhub-build-push + # runs-on: ubuntu-latest + # steps: + # - name: Sync README + # uses: docker://lsiodev/readme-sync:latest + # env: + # DOCKERHUB_USERNAME: ${{ secrets.DOCKER_HUB_USERNAME }} + # DOCKERHUB_PASSWORD: ${{ secrets.DOCKER_HUB_TOKEN }} + # GIT_REPOSITORY: ${{ github.repository }} + # DOCKER_REPOSITORY: ${{ secrets.DOCKERHUB_REPOSITORY }} + # GIT_BRANCH: master + # with: + # entrypoint: node + # args: /opt/docker-readme-sync/sync