Sync with playbooks: install-go-tools, gotestsum, and dynamic versions (#192)
* Revert "Update main.go (#154)" This reverts commitbe4a281d0c
. * Revert "[MM-33506] Use embed package to include plugin manifest (#145)" This reverts commitca9ee3c17c
. * Revert "Don't generate manifest.ts (#127)" This reverts commit18d30b50bc
. * install-go-tools target, adopt gotestsum * bring back make apply + automatic versioning * Update build/manifest/main.go Co-authored-by: Michael Kochell <6913320+mickmister@users.noreply.github.com> * suppress git describe error when no tags match * make version/release notes opt-in * fix whitespace in Makefile * document version management options --------- Co-authored-by: Michael Kochell <6913320+mickmister@users.noreply.github.com>
This commit is contained in:
parent
376ea7e1f5
commit
de0b31b48a
12 changed files with 198 additions and 50 deletions
|
@ -110,6 +110,15 @@ export MM_ADMIN_TOKEN=j44acwd8obn78cdcx7koid4jkr
|
|||
make deploy
|
||||
```
|
||||
|
||||
### Releasing new versions
|
||||
|
||||
The version of a plugin is determined at compile time, automatically populating a `version` field in the [plugin manifest](plugin.json):
|
||||
* If the current commit matches a tag, the version will match after stripping any leading `v`, e.g. `1.3.1`.
|
||||
* Otherwise, the version will combine the nearest tag with `git rev-parse --short HEAD`, e.g. `1.3.1+d06e53e1`.
|
||||
* If there is no version tag, an empty version will be combined with the short hash, e.g. `0.0.0+76081421`.
|
||||
|
||||
To disable this behaviour, manually populate and maintain the `version` field.
|
||||
|
||||
## Q&A
|
||||
|
||||
### How do I make a server-only or web app-only plugin?
|
||||
|
|
Reference in a new issue