name: build-container on: push: tags: - release-* workflow_dispatch: jobs: build: runs-on: docker container: image: docker:latest options: --privileged -v /var/run/docker.sock:/var/run/docker.sock steps: - name: Use Node.JS 20.x uses: actions/setup-node@v1 with: node-version: 20.x - name: Checkout the repo uses: actions/checkout@v4 - name: Install dependencies run: npm ci - name: Run build run: npm run build - name: Setup Docker Buildx uses: docker/setup-buildx-action@v1 - 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: .