A web application containing tools to assist with the Scaled Git Branching Strategy. This works in conjunction with the git tools made for that strategy.
This application is intended to:
- Assist all team members on a project (including PMs, QA Specialists, and Engineers) for visualizing the current state of dependencies on a project.
- Highlight issues, such as out-of-date downstreams or missing upstreams.
- Provide guidance for git tools commands in identified situations.
Development will be orchestrated via msbuild.
Prerequisites:
To run locally, use one of the following options:
-
Using Visual Studio:
- Open
./PrincipleStudios.ScaledGitApp.sln
. - Set up local configuration (see below)
- Debug or run the
Server
project.
- Open
-
Using the
dotnet
CLI:- Set up local configuration (see below)
- Run the following commands in your terminal:
cd Server dotnet run
-
Within the
ui
folder:- Set up local configuration (see below)
- Run the following commands in your terminal:
cd ui pnpm start
The project may run locally without any local configuration with limited functionality. To configure the application for local development:
- Create a
.env
file in the root of the repository - Set up desired environment variables
-
Jaeger
If you have
docker-compose
installed and your container runtime started at the time of building, Jaeger will be automatically started at http://localhost:16686/ for collecting local OpenTelementry data.
Hosting for these tools will be via a Docker container with environment variables; a kubernetes chart will be provided.
Standard support for git fetch
via SSH will be provided. In addition, webhook
support for GitHub and AzureDevOps is planned.