name: build on: push: branches: - 'master' jobs: dockerhub-build-push: runs-on: ubuntu-latest steps: - name: Get current date id: date run: echo "::set-output name=date::$(date +'%Y-%m-%d')" - 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 # 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.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: 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 with: context: . platforms: linux/amd64,linux/arm64 push: true tags: | 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.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