name: Docker Build & Push on: push: branches: [ main ] workflow_dispatch: {} jobs: build-docker: runs-on: ubuntu-latest container: ghcr.io/cachix/devenv/devenv:latest steps: - name: Checkout repository uses: actions/checkout@v3 # - name: Install nix # uses: cachix/install-nix-action@v31 # - name: Setup cachix cache for devenv # uses: cachix/cachix-action@v16 # with: # name: devenv # - name: Install devenv.sh # run: nix profile install nixpkgs#devenv - name: Build the devenv shell and run any pre-commit hooks run: devenv test - name: Log in to Docker registry shell: devenv shell bash -- -e {0} run: | docker login --username "${{ secrets.DOCKER_USERNAME }}" --password "${{ secrets.DOCKER_PASSWORD }}" "${{ secrets.DOCKER_REGISTRY }}" - name: Build and push Docker image shell: devenv shell bash -- -e {0} run: | docker build -t ${{ secrets.DOCKER_REGISTRY }}/sheetless/sheetless-frontend:${{ gitea.ref_name }} . docker push ${{ secrets.DOCKER_REGISTRY }}/sheetless/sheetless-frontend:${{ gitea.ref_name }}