name: build-container on: push: tags: - release-* workflow_dispatch: jobs: build: runs-on: docker steps: - name: Checkout the repo uses: actions/checkout@v4 - name: Use Node.JS 20.x uses: actions/setup-node@v1 with: node-version: 20.x - name: Install dependencies run: npm ci - name: Run build run: npm run build - name: Setup Docker uses: docker/setup-docker-action@v4 - name: Setup Docker context for Buildx run: docker context create builders - name: Setup Docker Buildx uses: docker/setup-buildx-action@v1 with: endpoint: builders - name: Login to Container Registry uses: docker/login-action@v3 with: registry: hub.docker.com username: ${{ secrets.DOCKER_USER }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Build and Push uses: docker/build-push-action@v6 with: push: true tags: neintonine/pnp-scheduler:release context: .