<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ship.git/cmd/deploy, branch agent-mode</title>
<subtitle>Deploy to your VPS in one command</subtitle>
<id>https://code.northwest.io/ship.git/atom?h=agent-mode</id>
<link rel='self' href='https://code.northwest.io/ship.git/atom?h=agent-mode'/>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/'/>
<updated>2026-01-24T17:48:34+00:00</updated>
<entry>
<title>Rename project from deploy to ship</title>
<updated>2026-01-24T17:48:34+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-01-24T17:48:34+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=5861e465a2ccf31d87ea25ac145770786f9cc96e'/>
<id>urn:sha1:5861e465a2ccf31d87ea25ac145770786f9cc96e</id>
<content type='text'>
- Rename module to github.com/bdw/ship
- Rename cmd/deploy to cmd/ship
- Update all import paths
- Update config path from ~/.config/deploy to ~/.config/ship
- Update VPS env path from /etc/deploy to /etc/ship
- Update README, Makefile, and docs
</content>
</entry>
<entry>
<title>Add reboot prompt to host update command</title>
<updated>2026-01-24T17:24:25+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-01-24T17:24:25+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=758595a26cac53d4913527a5aa627e5cde632b3f'/>
<id>urn:sha1:758595a26cac53d4913527a5aa627e5cde632b3f</id>
<content type='text'>
Prompts user to reboot when required after apt upgrade completes.
Both prompts now default to yes for a more turnkey experience.
</content>
</entry>
<entry>
<title>Restructure CLI with Cobra</title>
<updated>2026-01-24T05:52:50+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-01-24T05:52:50+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=87752492d0dc7df3cf78011d5ce315a3eb0cad51'/>
<id>urn:sha1:87752492d0dc7df3cf78011d5ce315a3eb0cad51</id>
<content type='text'>
Replace custom switch-based routing with Cobra for cleaner command
hierarchy. Reorganize commands into logical groups:

- Root command handles deployment (--binary, --static, --domain, etc.)
- App management at top level: list, logs, status, restart, remove
- env subcommand group: list, set, unset
- host subcommand group: init, status, update, ssh
- Standalone: ui (renamed from webui), version

Add version command with ldflags support for build info.
</content>
</entry>
<entry>
<title>Add VPS management commands: vps, vps-update, vps-ssh</title>
<updated>2026-01-24T05:39:19+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-01-24T05:39:19+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=57eb67df265a7a6bb544cde83a3be5eadf53fdf2'/>
<id>urn:sha1:57eb67df265a7a6bb544cde83a3be5eadf53fdf2</id>
<content type='text'>
- vps: Show server health (uptime, load, memory, disk, services)
- vps-update: Run apt update &amp;&amp; upgrade with streaming output
- vps-ssh: Open interactive SSH session to default/specified host
</content>
</entry>
<entry>
<title>Make deploy the default action and require --binary</title>
<updated>2026-01-24T05:19:50+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-01-24T05:19:50+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=1694ba1b8ad68e2d2ad21c1442c29b6f3f2c1632'/>
<id>urn:sha1:1694ba1b8ad68e2d2ad21c1442c29b6f3f2c1632</id>
<content type='text'>
- Remove "deploy" subcommand, deploy is now the default action
- Require --binary flag explicitly (no auto-discovery)
- Add "rm" as alias for "remove"
- Update help text
</content>
</entry>
<entry>
<title>Move default host from config file to state.json</title>
<updated>2026-01-24T05:10:04+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-01-24T05:10:04+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=b5d97f633c960a826577fd80cb1d29e392dce34b'/>
<id>urn:sha1:b5d97f633c960a826577fd80cb1d29e392dce34b</id>
<content type='text'>
Instead of a separate ~/.config/deploy/config file, the default host
is now stored as default_host in state.json. This simplifies the
config and keeps all state in one place.

The init command now automatically sets the default host if none
is configured.
</content>
</entry>
<entry>
<title>Add deploy command and fix static site naming</title>
<updated>2026-01-24T04:54:46+00:00</updated>
<author>
<name>bndw</name>
<email>ben@bdw.to</email>
</author>
<published>2026-01-24T04:54:46+00:00</published>
<link rel='alternate' type='text/html' href='https://code.northwest.io/ship.git/commit/?id=98b9af372025595e8a4255538e2836e019311474'/>
<id>urn:sha1:98b9af372025595e8a4255538e2836e019311474</id>
<content type='text'>
Static sites now default to using the domain as the name instead of
the source directory basename, preventing conflicts when multiple
sites use the same directory name (e.g., dist).

Also fixes .gitignore to not exclude cmd/deploy/ directory.
</content>
</entry>
</feed>
