From 0ce26f2035939f466de8d929eb999a7ef6342895 Mon Sep 17 00:00:00 2001 From: Jonas Chevalier Date: Wed, 24 Jul 2024 13:53:51 +0200 Subject: [PATCH] ci: also publish to GitHub Packages (#54) Allow Github users to not have another external dependency. --- .github/workflows/nix.yml | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/.github/workflows/nix.yml b/.github/workflows/nix.yml index 26d41ae..a6b17dd 100644 --- a/.github/workflows/nix.yml +++ b/.github/workflows/nix.yml @@ -8,6 +8,7 @@ on: schedule: # Run once per day - cron: '0 0 * * *' + jobs: build: strategy: @@ -18,9 +19,14 @@ jobs: - nixos-unstable - nixos-24.05 system: - - x86_64-linux - aarch64-linux + - x86_64-linux runs-on: ubuntu-latest + + permissions: + contents: read + packages: write + steps: - uses: actions/checkout@v4 - name: Set up QEMU @@ -33,12 +39,24 @@ jobs: extra-platforms = aarch64-linux - uses: DeterminateSystems/magic-nix-cache-action@main - - run: nix-shell --run ./ci.sh + - name: Push to Docker Hub + run: nix-shell --run ./ci.sh env: + CI_PROJECT_PATH: 'nixpkgs' + CI_REGISTRY: 'docker.io' CI_REGISTRY_AUTH: '${{ secrets.REGISTRY_AUTH }}' NIXPKGS_CHANNEL: '${{ matrix.channel }}' NIX_SYSTEM_NAME: '${{ matrix.system }}' + - name: Push to GitHub Pages + run: nix-shell --run ./ci.sh + env: + CI_PROJECT_PATH: 'nix-community/docker-nixpkgs' + CI_REGISTRY: 'ghcr.io' + CI_REGISTRY_AUTH: '${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}' + NIXPKGS_CHANNEL: '${{ matrix.channel }}' + NIX_SYSTEM_NAME: '${{ matrix.system }}' + push-manifest: needs: [build] strategy: