ERN_GITHUB_TOKEN
environment variable must be set.
This is a Personal Access Token
, generated from GitHub, having read/write access to the different repositories.github.com
but your own GitHub enterprise server, the API url should be set in cauldron github
configuration as baseUrl
. If your repositories are in github.com
, nothing needs to be done.github
commands can be used to automate some advanced custom development/release workflows when working with MiniApps / JS API Implementations that are handled as GitHub urls in the Cauldron rather than npm published versions.MyAwesomeApp Android
you might use dummy version 1000.0.0
in your Cauldron, with all MiniApps tracking the master
branch. Then to regenerate a new development Container, you would invoke ern cauldron regen-container container, which would pull the latest from the master
branches, generate and publish a new Container and update the SHAs
in the Cauldron.1000.0.0
, this would result in the following entry in the Cauldron (excluding some data):code-freeze
, where release branches are cut for all MiniApps. For example, assuming you are preparing release of version 1.0.0
of your mobile application, what could be done is the following :MyAwesomeApp:android:1.0.0
in Cauldron using ern cauldron add nativeapp command, copying data over from 1000.0.0
version.release-1.0.0
branches in all MiniApps repositories, using the ern github create-ref command.MyAwesomeApp:android:1.0.0
MiniApps in the Cauldron, to track this new release-1.0.0
branch rather than master
, using the ern cauldron update miniapps command.1.0.0
, by just using ern cauldron regen-container command for 1.0.0
. As long as MiniApp developers are pushing post code freeze bug fixes to the release-1.0.0
of the MiniApps branches. Developers can continue pushing changes to their main branch to continue generating development Containers for the next release.1.0.0
is released to the store) you might want to create tags in the MiniApps repositories, to exactly know what was shipped for each MiniApps.v1.0.0
for example), from the current SHAs stored for the MiniApps, and then use ern cauldron update miniapps command to update the Cauldron. This would result in the following entry in Cauldron: