Skip to content

debnix action

debnix action #809

Workflow file for this run

name: "debnix action"
on:
schedule:
# run everyday at 03:00
- cron: "0 3 * * *"
# run everyday at 13:00
- cron: "0 13 * * *"
workflow_dispatch:
jobs:
run:
name: update all debnix files
runs-on: ubuntu-latest
timeout-minutes: 500
environment: cachix
steps:
- uses: actions/checkout@v4
with:
ref: data
fetch-depth: 1
- name: Install/Setup - NIX
uses: cachix/install-nix-action@v23
with:
# install_url: https://releases.nixos.org/nix/nix-2.10.3/install
# If you chose API tokens for write access OR if you have a private cache
nix_path: nixpkgs=channel:nixos-unstable
# install_options: '--tarball-url-prefix https://nixos-nix-install-tests.cachix.org/serve'
# GC 30GB when free space < 3GB
extra_nix_config: |
experimental-features = nix-command flakes
min-free = 3000000000
max-free = 30000000000
- uses: cachix/cachix-action@v12
with:
name: kenji
# If you chose API tokens for write access OR if you have a private cache
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- name: setup git
run: |
set -x
git config user.name github-actions[bot]
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
shell: bash
- name: run updater app
run: |
set -x
# create temporary directory for downloads
export TMP_DIR=./tmplocal
mkdir $TMP_DIR
# export WORKERS=5
nix run -L github:"$GITHUB_REPOSITORY" \
--no-write-lock-file \
-- \
--discover 10000000 \
--timeout 150 \
--output ./outputs \
--map ./outputs/maps/debnix.json
nix develop -L \
github:"$GITHUB_REPOSITORY"#ciShell \
--no-write-lock-file \
--command \
just-setup > ./justfile
nix develop -L \
github:"$GITHUB_REPOSITORY"#ciShell \
--no-write-lock-file \
--command \
just prettify-json
rm ./justfile
nix run -L github:"$GITHUB_REPOSITORY" \
--no-write-lock-file \
-- \
--generate-map ./outputs
git add .
git commit -m "$(date)"
git push
shell: bash