name: Build and release container directly from master on: push: branches: - "master" paths-ignore: - "*.md" - LICENCE - TRANSLATION - invidious.service - .git* - .editorconfig - screenshots/* - .github/ISSUE_TEMPLATE/* - kubernetes/** jobs: release: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 # - name: Set up QEMU # uses: docker/setup-qemu-action@v3 # with: # platforms: arm64 - name: Install docker from docker webpage run: | curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh usermod -aG docker $USER systemctl enable docker systemctl start docker - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Login to registry uses: docker/login-action@v3 with: registry: gitea.ghost.tel username: ${{ secrets.USERNAME }} password: ${{ secrets.PASSWORD }} - name: Docker meta id: meta uses: docker/metadata-action@v5 with: images: gitea.ghost.tel/knight/invidious tags: | type=sha,format=short,prefix={{date 'YYYY.MM.DD'}}-,enable=${{ github.ref == format('refs/heads/{0}', 'master') }} type=raw,value=master,enable=${{ github.ref == format('refs/heads/{0}', 'master') }} - name: Build and push Docker AMD64 image for Push Event uses: docker/build-push-action@v5 with: context: . file: docker/Dockerfile platforms: linux/amd64 push: true tags: ${{ steps.meta.outputs.tags }} build-args: | "release=1" - name: Docker meta id: meta-arm64 uses: docker/metadata-action@v5 with: images: gitea.ghost.tel/knight/invidious flavor: | suffix=-arm64 tags: | type=sha,format=short,prefix={{date 'YYYY.MM.DD'}}-,enable=${{ github.ref == format('refs/heads/{0}', 'master') }} type=raw,value=master,enable=${{ github.ref == format('refs/heads/{0}', 'master') }} - name: Build and push Docker ARM64 image for Push Event uses: docker/build-push-action@v5 with: context: . file: docker/Dockerfile.arm64 platforms: linux/arm64/v8 push: true tags: ${{ steps.meta-arm64.outputs.tags }} build-args: | "release=1"