use dependencies to generate build config #142
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces a canonical
dependencies.json
file that defines everything needed for generating adugite-native
package.The goal here is to have a consistent source of truth for things like files and checksums to simplify two things:
As part of investigating #140 I found myself wanting to read the YAML config files to use them as a source of truth, but this felt flaky because we have two configs and they often get out of sync because we forget to update one (potentially two if I keep pushing #122 along and use Azure Pipelines).
With this approach, we instead use
dependencies.json
and have a singlegenerate-all-configs
script that generates all the build configs using the dependencies metadata.The next step to this is to have a corresponding
npm run update-git-lfs
ornpm run update-git
commands that query for the latest release and updatedependencies.json
to reflect the new bits. Then runninggenerate-all-configs
will update the configs with new values and everything will be ✨TODO: