How stefanmaron/msdyn365bc.sandbox.code.history works
This repository is both a versioned archive of Business Central application code and automation for refreshing it. Users select country/major-version branches to inspect or compare code; scheduled automation retrieves artifacts and updates those branches. The README also documents separate current and vNext updates, localized branches, and scripts for bringing rewritten branch histories into local clones. The tree and README support these responsibilities, but the sampled source only shows the ranged ZIP downloader, so links between individual scripts and workflows are not asserted.
Main entry points: BuildNewCommits.yml Regular updates · BuildNewCommitsvNext.yml vNext updates · Download-ApplicationsRange.ps1 Range downloader · Auto_load_versions.ps1 Version loader
Components 15
Artifact refresh
- Regular updates
.github/workflows/BuildNewCommits.yml - vNext updates
.github/workflows/BuildNewCommitsvNext.yml - Version loader
scripts/Auto_load_versions.ps1 - vNext loader
scripts/Auto_load_versions_vNext.ps1 - Range downloader
scripts/Download-ApplicationsRange.ps1 - ZIP range helper
scripts/download_range_helper.py - Country discovery
scripts/GetAllCountries.ps1 - vNext countries
scripts/GetAllCountries_vNext.ps1 - Repository updater
scripts/UpdateALRepo.ps1
Version archive
- Country/version branches
Branch maintenance
- Branch updater
scripts/Update-Branches.ps1 - Shell updater
scripts/update-branches.sh
Other components
- Repository maintainer
- BC artifacts
- Clone user
Connections 12
- BC artifacts → Range downloader: provides downloads
- Range downloader → ZIP range helper: invokes helper
- Regular updates → BC artifacts: pulls daily
- vNext updates → BC artifacts: pulls daily
- Version loader → Country/version branches: updates versions
- vNext loader → Country/version branches: updates versions
- Repository updater → Country/version branches: commits updates
- Clone user → Country/version branches: selects branches
- Branch updater → Country/version branches: updates clones
- Shell updater → Country/version branches: updates clones
- Repository maintainer → Regular updates: maintains
- Repository maintainer → vNext updates: maintains