tree: 232a1baca8e74a083c8aaa4846fb1497fe860945 [path history] [tgz]
  1. new_client/
  2. apply_current_versions.sh
  3. check_existing_release_versions.sh
  4. check_non_release_please_versions.sh
  5. consolidate_config.sh
  6. copy_readme_changelog.sh
  7. delete_non_generated_samples.sh
  8. diff_directory.sh
  9. diff_files.sh
  10. gapic_bom_versions.txt
  11. generate_gapic_bom.sh
  12. generate_root_pom.sh
  13. generate_root_versions_txt.sh
  14. merge_repository.sh
  15. README.md
  16. readme_update.sh
  17. release_please_config_raw.json
  18. repos.txt
  19. set_owlbot_config.sh
  20. set_parent_pom.sh
  21. update_owlbot_postprocessor_config.sh
  22. update_versions.sh
generation/README.md

Generation

Using scripts independently

Most of the scripts in this directory can be used independently to do file updates across all modules. They are also used and tested by merge_repository.sh.

Merge repository into the monorepo

Built by running merge_repository.sh.

The script creates a new Git repository in monorepo/google-cloud-java by merging the repositories in the input. After running the script locally, you can cd into the generated repository and build the project.

cd monorepo/google-cloud-java
mvn test -T C1 -B

Input

The file repos.txt lists all the split repos to include in the aggregation into the monorepo.

Output

See: bootstrap_output branch.

Diffs

The workflow also generates a diff between the current main branch and the generated aggregation of modules from split repos. See: boostrap_outout_diff_{event} branches.