diff options
| author | Jordan Wiens <jordan@psifertex.com> | 2023-07-10 14:17:25 -0400 |
|---|---|---|
| committer | Jordan Wiens <jordan@psifertex.com> | 2023-07-10 14:17:29 -0400 |
| commit | c240c3d197a8216162db7658ed06d1083d2dbfe7 (patch) | |
| tree | 8e382bcc0e1c1e9fe4278f912e206d8111773bd8 /docs | |
| parent | 02e103c63fb58b9a24ff8d9d4984ac0b5b75cdc8 (diff) | |
mention new example CI in plugin dev docs
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/dev/plugins.md | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/docs/dev/plugins.md b/docs/dev/plugins.md index a03a5cd3..26955636 100644 --- a/docs/dev/plugins.md +++ b/docs/dev/plugins.md @@ -190,6 +190,13 @@ no garbage collector to handle it for you. Generally speaking, most API objects class, and you should only ever handle Refs or bare pointers. When in doubt, feel free to ask on [our Slack](https://binaryninja.slack.com/) and both our team and helpful community can assist. +### Automated GitHub CI + +Managing build infrastructure to build cross-platform native plugins can be a headache even for stables, let alone +trying to track all dev releases. To help with that, we've published an [example plugin](https://github.com/CouleeApps/binja-ci-tests) that includes GitHub +actions to build on MacOS, Linux, and Windows. Combining this with something like a [plugin loader](https://github.com/rikodot/binja_native_plugin_loader) can simplify +both publishing and using native plugins. + ### UI Plugins If you want to include UI in your plugin, you can integrate with Binary Ninja's Qt-based UI by linking with Qt and `binaryninjaui`. @@ -358,4 +365,4 @@ Several native plugin examples exist: There are many many official plugins released as open source. Python ones are included in the [official plugin repository](https://github.com/vector35/official-plugins), [native architectures](https://github.com/vector35/?q=arch-&type=all&language=&sort=) are available on GitHub along with several others that are included with the default product such as the [debugger](https://github.com/Vector35/debugger), the [views](https://github.com/vector35/?q=view-&type=public&language=&sort=), [platforms](https://github.com/vector35/?q=platform&type=public&language=&sort=), and some [rust plugins](https://github.com/Vector35/binaryninja-api/tree/dev/rust/examples). -The first time you contribute, you'll be asked to sign a [CLA](https://gist.github.com/psifertex/a207c2e070f4e342554dc011e920b341) automatically by [cla-assistant](https://cla-assistant.io/). Further commits after the first should not require any changes.
\ No newline at end of file +The first time you contribute, you'll be asked to sign a [CLA](https://gist.github.com/psifertex/a207c2e070f4e342554dc011e920b341) automatically by [cla-assistant](https://cla-assistant.io/). Further commits after the first should not require any changes. |
