diff --git a/scripts/forge-migrate.sh b/scripts/forge-migrate.sh new file mode 100755 index 0000000..bbdc5ba --- /dev/null +++ b/scripts/forge-migrate.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +# Run pending Forgejo DB migrations + restart the daemon. +# +# Use after upgrading the forgejo package, or when a CLI command +# errors with "table X has no column named Y" (schema lag). +set -euo pipefail + +sudo nixos-container run hive-forge -- runuser -u forgejo -- \ + forgejo --work-path /var/lib/forgejo migrate + +sudo nixos-container run hive-forge -- systemctl restart forgejo +echo "forge: migrated + restarted"