Generate YEAR.json automatically and publish to artifactory #51
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.
some terminology:
a manifest is the file that enumerates all versions of all libraries in a bundle
a bundle is the collection of all libraries' vendordep json files and their associated manifest
a metadata file is a file in the root directory of the git repository named
YEAR_metadata.json
that includes metadata specific to each library in a bundle but common across all versions of the libraryThe manifest is automatically generated from a metadata file and vendordep json files in YEAR/. The bundle output format matches the directory format currently used by the vscode plugin, so no changes are needed beyond changing the root url (see wpilibsuite/vscode-wpilib#733)
Still needs done:
The generated 2025 manifest is functionally identical. The generated 2024 manifest is missing Choreolib, NavX, playingwithfusion, and ReduxLib because the vendordep jsons don't exist in the repo.
Until the next wpilib release the 2024/2025 json files need to stay in the repository and will need to be updated since existing installations are still using this repo as the url.
Closes #21