This document outlines how to make changes to the scripts and processes around
dugite-native
.
If you need to update a dependency, refer to the Updating Dependencies document for more information, as there should be an scripted process for each dependency.
To avoid manual changes to build configurations, which can be brittle and might
introduce bugs, scripts are used to consume the dependencies.json
file at the
root of the repository and generate the required build configuration scripts.
The base config and scripts are found in these files:
Maintainers should make a change to the relevant script and then run
npm run generate-all-config
to regenerate all configurations, which will
combine the latest contents from dependencies.json
with the base config
template.
Refer to the build scripts under the script
folder for how we are building
Git for each platform:
Ideally we should be using the same flags wherever possible, but sometimes we need to do platform-specific things.
Windows doesn't need to be built from source, however it should be updated in
step with the other Git releases. When a new Git for Windows
release is made available, just update the GIT_FOR_WINDOWS_URL
and
GIT_FOR_WINDOWS_CHECKSUM
variables in .travis.yml
and appveyor.yml
to use
their MinGit build.