pkgs/clerie-update-nixfiles: Add script to delete old update-nixfiles branches
This commit is contained in:
pkgs
10
pkgs/clerie-update-nixfiles/clerie-cleanup-branches.nix
Normal file
10
pkgs/clerie-update-nixfiles/clerie-cleanup-branches.nix
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
pkgs.writeShellApplication {
|
||||||
|
name = "clerie-cleanup-branches";
|
||||||
|
text = builtins.readFile ./clerie-cleanup-branches.sh;
|
||||||
|
runtimeInputs = with pkgs; [
|
||||||
|
git
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
7
pkgs/clerie-update-nixfiles/clerie-cleanup-branches.sh
Executable file
7
pkgs/clerie-update-nixfiles/clerie-cleanup-branches.sh
Executable file
@ -0,0 +1,7 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Removes all branches from origin starting with updated-inputs-* except the 8 newest ones
|
||||||
|
|
||||||
|
git fetch origin --prune
|
||||||
|
|
||||||
|
git branch -r | sed "s/^ *//g" | grep "^origin/updated-inputs-" | sort | head -n -8 | sed "s/^origin\///g" | xargs git push origin --delete
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
clerie-backup = final: prev: final.callPackage ./clerie-backup {};
|
clerie-backup = final: prev: final.callPackage ./clerie-backup {};
|
||||||
|
clerie-cleanup-branches = final: prev: final.callPackage ./clerie-update-nixfiles/clerie-cleanup-branches.nix {};
|
||||||
clerie-keys = final: prev: final.callPackage ./clerie-keys {};
|
clerie-keys = final: prev: final.callPackage ./clerie-keys {};
|
||||||
clerie-system-remote-install = final: prev: final.callPackage ./clerie-system-remote-install {};
|
clerie-system-remote-install = final: prev: final.callPackage ./clerie-system-remote-install {};
|
||||||
clerie-system-upgrade = final: prev: final.callPackage ./clerie-system-upgrade/clerie-system-upgrade.nix {};
|
clerie-system-upgrade = final: prev: final.callPackage ./clerie-system-upgrade/clerie-system-upgrade.nix {};
|
||||||
|
Reference in New Issue
Block a user