name: build on: push: branches: [main] jobs: test: runs-on: ubuntu-latest container: image: catthehacker/ubuntu:act-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: "22" - run: npm ci - run: npm run typecheck build: needs: test runs-on: ubuntu-latest timeout-minutes: 20 env: IMAGE: git.farh.net/farhoodlabs/intervalsicu-mcp-auth DOCKER_BUILDKIT: "1" steps: - uses: actions/checkout@v4 - name: Login to registry run: echo "${{ secrets.REGISTRY_TOKEN }}" | docker login git.farh.net -u cpfarhood --password-stdin - name: Build image run: docker build --progress=plain -t "${IMAGE}:latest" -t "${IMAGE}:${GITHUB_SHA}" . - name: Push image run: | docker push "${IMAGE}:latest" docker push "${IMAGE}:${GITHUB_SHA}"