name: Build image on: push: tags: - 'v*' jobs: build-image: container: image: catthehacker/ubuntu:act-latest steps: - name: Checkout repo uses: actions/checkout@v4 # Required for installing nix - name: Install sudo run: apt-get update && apt-get install -y sudo - name: Install Nix uses: cachix/install-nix-action@v31 with: enable_kvm: false - name: Get image meta run: nix build .#image-meta -o image-meta - name: Version check run: | VERSION=$(cat image-meta/version) [ "$GITHUB_REF_NAME" = v"$VERSION" ] - name: Build image run: nix build .#image -o image.tar.gz - run: docker login -u paul -p "$PASSWORD" git.pbrinkmeier.de env: PASSWORD: "${{ secrets.REGISTRY_PASSWORD }}" - run: docker load < image.tar.gz - run: docker image push $(cat image-meta/name)