Development workflow and environment can vary from studio to studio.
However, there are few things that are the same:
- Customizing an addon, which is discussed in Addon custom update at studios where you typically clone the addon repo, create and maintain your own develop branch.
- Dev Bundle: Each dev bundle has one assigned dev. I don’t think developers can share the same dev bundle.
- Staging Bundle: AYON has three modes production, staging and development. staging is mainly for testing new addon features in your studio. More info pipeline modes. one limitation is
web actions
as explained in this AYON feedback request AYON Server Staging Mode.
As mentioned eariler, the development workflow may vary. so, here are some examples:
Example Development workflow:
- Fork any necessary addons on your studio’s GH. (our repos are public, so forks will be public too).
- Each developer can clone different ayon addons and start working on implementing features and fixes locally, then they can make PRs to the studio forks.
- Create a dev bundle for each developer so that they can point to their local repo clone for each addon.
- When PRs are approved, you can create a studio release and upload it to your server.
- You can add this addon release to a staging bundle where selected users in your studio can test it.
- if all cool, you can add your addon to your production.
Example Development environment setup: