This repository was archived by the owner on Dec 1, 2024. It is now read-only.
Add Github Actions to update schema #462
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.
Changes in this PR
update-schema
is added to Github Actions.src/__Private/codegen/CodegenLastestBreakingVersion.hack
is a code generator to generatecodegen-no-rebuild/latest_breaking_version.hack
, which includes the version number of latest breaking change on AST.src/__Private/is_compatible_schema_version.hack
is updated to usecodegen-no-rebuild/latest_breaking_version.hack
to determine whether a schema version is compatible, so we don't have to manually edit the file any more until the 100th century.determine-latest-breaking-hhvm-version
is added to Github Actions to calculate the oldest supported HHVM version so we don't have to manually update.github/workflows/build-and-test.yml
any more.update-schema
is also executed when pushing a commit to any branch in either this repository or a forked repository. When a commit is pushed and the schema change is detected, the pull requests in that repository are created against that branch. For example, 4d3644c and 4bb47c4 in this PR are created by dogfooding PRs from Update schema to a backward incompatible version Atry/hhast#4 .