name: build-container on: push: tags: - release-* workflow_dispatch: jobs: build: runs-on: node-20 steps: - name: Checkout the repo uses: actions/checkout@v4 - name: Install dependencies run: npm ci - name: Run build run: npm run build - name: Install Docker run: curl https://get.docker.com | sh - name: Setup Docker Buildx uses: docker/setup-buildx-action@v3 - name: Login to Container Registry uses: docker/login-action@v3 with: 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: .