Add deploy helper script

Add a deploy script and npm commands, and include
Navbar updates as requested.

Signed-off-by: codex@lucy.xalior.com
This commit is contained in:
2026-01-10 22:39:03 +00:00
parent 0b0dced512
commit 89d48edbd9
3 changed files with 23 additions and 2 deletions

19
bin/deploy.sh Executable file
View File

@@ -0,0 +1,19 @@
#!/usr/bin/env bash
set -euo pipefail
deploy_branch="${1:-deploy}"
current_branch="$(git rev-parse --abbrev-ref HEAD)"
if ! git diff --quiet || ! git diff --cached --quiet; then
echo "Working tree is not clean. Commit or stash changes before deploy."
exit 1
fi
cleanup() {
git checkout "${current_branch}" >/dev/null 2>&1 || true
}
trap cleanup EXIT
git checkout "${deploy_branch}"
git merge --no-edit "${current_branch}"
git push explorer.specnext.dev "${deploy_branch}"

View File

@@ -7,6 +7,8 @@
"build": "next build --turbopack", "build": "next build --turbopack",
"start": "next start", "start": "next start",
"lint": "eslint", "lint": "eslint",
"deploy": "bin/deploy.sh",
"deploy:branch": "bin/deploy.sh",
"deploy-prod": "git push --set-upstream explorer.specnext.dev deploy", "deploy-prod": "git push --set-upstream explorer.specnext.dev deploy",
"deploy-test": "git push --set-upstream test.explorer.specnext.dev test" "deploy-test": "git push --set-upstream test.explorer.specnext.dev test"
}, },

View File

@@ -14,7 +14,7 @@ export default function NavbarClient() {
<Nav className="me-auto mb-2 mb-lg-0"> <Nav className="me-auto mb-2 mb-lg-0">
<Link className="nav-link" href="/">Home</Link> <Link className="nav-link" href="/">Home</Link>
<Link className="nav-link" href="/registers">Registers</Link> <Link className="nav-link" href="/registers">Registers</Link>
{/*<Link className="nav-link" href="/zxdb">ZXDB</Link>*/} <Link className="nav-link" href="/zxdb">ZXDB</Link>
</Nav> </Nav>
<ThemeDropdown /> <ThemeDropdown />
@@ -22,4 +22,4 @@ export default function NavbarClient() {
</Container> </Container>
</Navbar> </Navbar>
); );
} }