Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Contributing to OpenDefocus

Contributing to OpenDefocus is greatly appreciated and welcome! To start, I’d recommend to look at the open issues. Or create one yourself and start on that if you have some suggestions for improvements.

Once done, please create a PR to the main branch and we can discuss (and hopefully) merge it.

Development

Tools Required

If you want to do some Nuke stuff

Linux

macOS

Windows

If you can’t figure it out, feel free to create an issue!

Getting Started

  1. Fork the repository to your Codeberg account.

    git clone ssh://git@codeberg.org/YOUR_USERNAME/opendefocus.git
    cd opendefocus/
    
  2. Create a branch with a descriptive name.

    • It is recommended to give your branch a meaningful name, relevant to the feature or fix you are working on.
      • Good examples:
        • docs-plugin-installation
        • feature-new-nonuniform-artifact
        • fix-panic-during-this-operation
  3. Commit using the conventional commits specifications

  4. Run the development environment. Everything is handled through the xtask.

    • To build for Nuke for example with Zig on Linuz, use cargo xtask --compile --nuke-versions 15.0 --target-platform linux --use-zig --output-to-package
    • If you can’t figure it out, take a look at release_nuke.yaml how builds are done.
  5. Create your contribution and test the changes.

    • If you want to open the changes in Nuke, set the NUKE_PATH to the package directory in this cloned local repository.

Most of all

Thank you!! For taking the time to read this and to contribute your time into this project.