This is a custom GitHub Action to build and sign Quicksilver plugins.
Quicksilver plugins rely on some of the Quicksilver frameworks, so in broad strokes the action:
- clones the latest tagged release of Quicksilver
- builds a Release build of Quicksilver
- uses the
Tools/qs-build-pluginscript in the Quicksilver repository to build the plugin - uploads an unsigned and signed version of the plugin to the action's outputs
- for tagged releases, a release is created and the plugin is pushed to production
- the body (excluding the first line) of the commit message is used as the changelog argument for the
qs-push-plugintool - this should be markdown which is parsed by
pandocinto html prior to submission
- the body (excluding the first line) of the commit message is used as the changelog argument for the