name: Docker image builds (pull requests) on: pull_request: branches: [ "main" ] env: DOCKER_METADATA_SET_OUTPUT_ENV: "true" permissions: contents: read jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 with: fetch-tags: true fetch-depth: 0 persist-credentials: false - name: Set up Homebrew uses: Homebrew/actions/setup-homebrew@master - name: Setup Homebrew cellar cache uses: actions/cache@v4 with: path: | /home/linuxbrew/.linuxbrew/Cellar /home/linuxbrew/.linuxbrew/bin /home/linuxbrew/.linuxbrew/etc /home/linuxbrew/.linuxbrew/include /home/linuxbrew/.linuxbrew/lib /home/linuxbrew/.linuxbrew/opt /home/linuxbrew/.linuxbrew/sbin /home/linuxbrew/.linuxbrew/share /home/linuxbrew/.linuxbrew/var key: ${{ runner.os }}-go-homebrew-cellar-${{ hashFiles('go.sum') }} restore-keys: | ${{ runner.os }}-go-homebrew-cellar- - name: Install Brew dependencies run: | brew bundle - name: Docker meta id: meta uses: docker/metadata-action@v5 with: images: ghcr.io/techarohq/anubis - name: Build and push id: build run: | npm ci npm run container env: PULL_REQUEST_ID: ${{ github.event.number }} DOCKER_REPO: ghcr.io/techarohq/anubis SLOG_LEVEL: debug - run: | echo "Test this with:" echo "docker pull ${DOCKER_IMAGE}" env: DOCKER_IMAGE: ${{ steps.build.outputs.docker_image }}