Git source control
UI Bakery source control is a Git-based version control system that allows you to manage your app's changes and collaborate with other developers. UI Bakery operates on the Git-API level, which means you can use any Git provider, such as GitHub, GitLab, BitBucket, etc.
Main features:
- Parallel development of a single application by multiple developers;
- Multi-instance support - multiple instances of UI Bakery connected to the same Git repository;
- Branch protection - you can protect branches from being changed directly in UI Bakery;
- Consistent development process: maintain the development process that is familiar to your team, including testing, code reviews, and deployment.
Git source control is currently available in the UI Bakery on-premise version. Talk to our team to learn more about the UI Bakery on-premise version.
- Any app created in UI Bakery can be connected to a Git repository.
- When you connect an app to a Git repository, a new branch is created in the repository. This branch is called main. Main branch is protected from being changed directly in UI Bakery.
- To make changes to the app, a developer creates a new branch from the main branch.
- When the developer is done with the changes, they can commit and push the changes to the Git repository.
- The developer can then create a pull request to review and merge the changes to the main branch.
- Once the PR is approved and merged, the changes need to be pulled to the UI Bakery instance, reviewed, and deployed using the standard UI Bakery workflow.
In a case a multi-instance setup is preferred, you can connect multiple UI Bakery instances to the same Git repository. This is useful when you want to have a staging and production instance of the same app.
A typical UI Bakery application is broken down into files system structure upon pushing to the Git repository. The following app sources are stored in the Git repository:
- App settings;
- App pages and components;
- App actions with folders structure.
The following is NOT stored and is a part of a UI Bakery instance:
- Instance data sources;
- Deployment history;
- Environment variables;
- Audit logs.
Last modified 1mo ago