CI/CD pipeline reference architecture

Reference pipeline combining GitHub Actions, semantic-release, and the Portal Python client to build and upload new app versions on every commit.

End-to-end pipeline to build and deploy new applications versions to Innoactive Portal via CI/CD:

  • The project (Unity, Unreal, Omniverse, see supported platforms) gets built automatically on any change via github actions

  • Semantic-release is used to automatically create new version numbers based on the changes

  • Portal's python command line library is used to upload the build to Innoactive Portal

  • The build appears in Innoactive Portal

    • It is not automatically set as the active version to avoid automatic overriding of the actively distributed version
    • It can be enabled as the current one at any point after testing