an OBS plugin to display the status of an ongoing cd recording as a dock
|
3 سال پیش | |
---|---|---|
.github | 3 سال پیش | |
CI | 3 سال پیش | |
bundle | 3 سال پیش | |
data | 5 سال پیش | |
external | 3 سال پیش | |
installer | 3 سال پیش | |
src | 5 سال پیش | |
.gitignore | 5 سال پیش | |
CMakeLists.txt | 3 سال پیش | |
LICENSE | 7 سال پیش | |
README.md | 3 سال پیش |
This plugin is meant to make it easy to quickstart development of new OBS plugins. It includes:
Open CMakeLists.txt
and edit the following lines at the beginning:
# Change `obs-plugintemplate` to your plugin's name in a machine-readable format
# (e.g.: obs-myawesomeplugin) and set the value next to `VERSION` as your plugin's current version
project(obs-plugintemplate VERSION 1.0.0)
# Replace `Your Name Here` with the name (yours or your organization's) you want
# to see as the author of the plugin (in the plugin's metadata itself and in the installers)
set(PLUGIN_AUTHOR "Your Name Here")
# Replace `com.example.obs-plugin-template` with a unique Bundle ID for macOS releases
# (used both in the installer and when submitting the installer for notarization)
set(MACOS_BUNDLEID "com.example.obs-plugintemplate")
# Replace `me@contoso.com` with the maintainer email address you want to put in Linux packages
set(LINUX_MAINTAINER_EMAIL "me@contoso.com")
The contained build scripts are used by the local main build script as well as by CI - every sub-script can be run individually as well - by default a workflow for Github Actions is provided, allowing your plugin to use CI right from your Github repository.
Each build produces installers and packages that you can use for testing and releases. These artifacts can be found on the action result page via the "Actions" tab in your Github repository.
Simply create and push a tag and Github Actions will run the pipeline in Release Mode. This mode uses the tag as its version number instead of the git ref in normal mode.
On macOS, Release Mode builds can be signed and sent to Apple for notarization if the necessary codesigning credentials are added as secrets to your repository. You'll need a paid Apple Developer Account for this.
base64 YOUR_P12_FILE
MACOS_SIGNING_APPLICATION_IDENTITY
: Name of the "Developer ID Application" signing certificate generated earlierMACOS_SIGNING_INSTALLER_IDENTITY
: Name of "Developer ID Installer" signing certificate generated earlierMACOS_SIGNING_CERT
: Base64-encoded string generated aboveMACOS_SIGNING_CERT_PASSWORD
: Password used to generate the .p12 certificateMACOS_NOTARIZATION_USERNAME
: Your Apple Developer account's usernameMACOS_NOTARIZATION_PASSWORD
: Your Apple Developer account's password (use a generated "app password" for this)