- Restructured info.go with extracted helper functions for better readability - Enhanced updateassets.go with cleaner asset processing logic and better error handling - Improved client.go formatting and logging consistency - Added logs.go for centralized logging functionality - Updated dependencies in go.mod to include tint as direct dependency - Cleaned up README.md with simplified installation instructions and structure - Added comprehensive assets/ directory with build configuration 🤖 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
|
|
./build/bin/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
|