an OBS plugin to display the status of an ongoing cd recording as a dock
|
2 yıl önce | |
---|---|---|
.github | 3 yıl önce | |
cmake | 2 yıl önce | |
data | 5 yıl önce | |
src | 3 yıl önce | |
.clang-format | 3 yıl önce | |
.cmake-format.json | 2 yıl önce | |
.gitignore | 3 yıl önce | |
CMakeLists.txt | 2 yıl önce | |
LICENSE | 7 yıl önce | |
README.md | 3 yıl önce | |
buildspec.json | 3 yıl önce |
This plugin is meant to make it easy to quickstart development of new OBS plugins. It includes:
Open buildspec.json
and change the name and version of the plugin accordingly. This is also where the obs-studio version as well as the pre-built dependencies for Windows and macOS are defined. Use a release version (with associated checksums) from a recent obs-deps release.
Next, open CMakeLists.txt
and edit the following lines at the beginning:
project(obs-plugintemplate VERSION 1.0.0)
set(PLUGIN_AUTHOR "Your Name Here")
set(LINUX_MAINTAINER_EMAIL "me@contoso.com")
The build scripts (contained in the .github/scripts
directory) will update the project
line automatically based on values from the buildspec.json
file. If the scripts are not used, these changes need to be done manually.
The scripts contained in github/scripts
can be used to build and package the plugin and take care of setting up obs-studio as well as its own dependencies. A default workflow for GitHub Actions is also provided and will use these scripts.
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)