name: build on: push: branches: - main jobs: nvim-bundle: runs-on: nix-latest strategy: matrix: package_name: ["nvim"] steps: - uses: actions/checkout@v4 - name: nix flake check run: nix flake check - name: Run `nix bundle` if: github.ref == 'refs/heads/main' id: build run: | nix bundle \ -o ${{ matrix.package_name }}.AppImage \ --bundler github:ralismark/nix-appimage \ --extra-experimental-features nix-command \ --extra-experimental-features flakes .#${{ matrix.package_name }} echo "Done building AppImage for ${{ matrix.package_name }}" - name: Upload bundle to release if: github.ref == 'refs/heads/main' uses: https://data.forgejo.org/forgejo/upload-artifact@v4 with: path: "${{ matrix.package_name }}.AppImage" name: "${{ matrix.package_name }}-x86_64-linux.AppImage"