- New deploy.go implements RunDeployCommand function - Auto-discovers plugin bundle from ./dist/ folder based on manifest - Supports --bundle-path flag for custom bundle location - Reuses existing client connection logic for server authentication - Updated main.go to register deploy command and add help documentation - Follows existing patterns for error handling and structured logging 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
47 lines
1.1 KiB
Makefile
47 lines
1.1 KiB
Makefile
# ====================================================================================
|
|
# Deployment and Plugin Management
|
|
# ====================================================================================
|
|
|
|
## Builds and installs the plugin to a server.
|
|
.PHONY: deploy
|
|
deploy: dist
|
|
pluginctl deploy --bundle-path dist/$(BUNDLE_NAME)
|
|
|
|
## Builds and installs the plugin to a server, updating the webapp automatically when changed.
|
|
.PHONY: watch
|
|
watch: server bundle
|
|
ifeq ($(MM_DEBUG),)
|
|
cd webapp && $(NPM) run build:watch
|
|
else
|
|
cd webapp && $(NPM) run debug:watch
|
|
endif
|
|
|
|
## Installs a previous built plugin with updated webpack assets to a server.
|
|
.PHONY: deploy-from-watch
|
|
deploy-from-watch: bundle
|
|
pluginctl deploy --bundle-path dist/$(BUNDLE_NAME)
|
|
|
|
## Disable the plugin.
|
|
.PHONY: disable
|
|
disable: detach
|
|
pluginctl disable
|
|
|
|
## Enable the plugin.
|
|
.PHONY: enable
|
|
enable:
|
|
pluginctl enable
|
|
|
|
## Reset the plugin, effectively disabling and re-enabling it on the server.
|
|
.PHONY: reset
|
|
reset: detach
|
|
pluginctl reset
|
|
|
|
## View plugin logs.
|
|
.PHONY: logs
|
|
logs:
|
|
pluginctl logs
|
|
|
|
## Watch plugin logs.
|
|
.PHONY: logs-watch
|
|
logs-watch:
|
|
pluginctl logs --watch
|