diff --git a/__snapshots__/java-bom.js b/__snapshots__/java-bom.js index a4f735985..fd93119f7 100644 --- a/__snapshots__/java-bom.js +++ b/__snapshots__/java-bom.js @@ -1,3221 +1,127 @@ -exports['CHANGELOG-bom'] = ` -# Changelog - -## [0.124.0](https://www.github.com/googleapis/java-cloud-bom/compare/0.123.4...v0.124.0) - - -### Dependencies - -* update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/java-cloud-bom/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373)) -* update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/java-cloud-bom/commit/fcd1c890dc1526f4d62ceedad561f498195c8939)) - -` - -exports['README-bom'] = ` -# Google Cloud Bill of Materials - -The \`google-cloud-bom\` module is basically a pom that can be used to import consistent versions of google-cloud-java -components plus its dependencies. - -To use it in Maven, add the following to your POM: - -[//]: # '{x-version-update-start:google-cloud-bom:released}' - -\`\`\`xml - - - - com.google.cloud - google-cloud-bom - 0.124.0 - pom - import - - - -\`\`\` - -[//]: # '{x-version-update-end}' - -## Contributing - -Contributions to this library are always welcome and highly encouraged. - -See \`google-cloud\`'s [CONTRIBUTING] documentation and the [shared documentation](https://github.com/googleapis/google-cloud-common/blob/master/contributing/readme.md#how-to-contribute-to-gcloud) for more information on how to get started. - -Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more information. - -## License - -Apache 2.0 - See [LICENSE] for more information. - -[contributing]: https://github.com/googleapis/google-cloud-java/blob/master/CONTRIBUTING.md -[code-of-conduct]: https://github.com/googleapis/google-cloud-java/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct -[license]: https://github.com/googleapis/google-cloud-java/blob/master/LICENSE -[testing]: https://github.com/googleapis/google-cloud-java/blob/master/TESTING.md -[cloud-platform]: https://cloud.google.com/ - -` - -exports['versions-bom'] = ` -# Format: -# module:released-version:current-version - -google-cloud-bom:0.124.0:0.124.0 -` - -exports['pom-bom'] = ` - - - 4.0.0 - com.google.cloud - google-cloud-bom - pom - 0.124.0 - Google Cloud Java BOM - https://github.com/googleapis/java-cloud-bom - - BOM for google-cloud-java - - - - garrettjonesgoogle - Garrett Jones - garrettjones@google.com - Google - - Developer - - - - pongad - Michael Darakananda - pongad@google.com - Google - - Developer - - - - shinfan - Shin Fan - shinfan@google.com - Google - - Developer - - - - michaelbausor - Micheal Bausor - michaelbausor@google.com - Google - - Developer - - - - vam-google - Vadym Matsishevskyi - vam@google.com - Google - - Developer - - - - tswast - Tim Swast - tswast@google.com - Google - - Developer - - - - neozwu - Neo Wu - neowu@google.com - Google - - Developer - - - - lesv - Les Vogel - lesv@google.com - Google - - Developer - - - - schmidt_sebastian - Sebastian Schmidt - mrschmidt@google.com - Google - - Developer - - - - andreamlin - Andrea Lin - andrealin@google.com - - Developer - - - - hzyi-google - Hanzhen Yi - hzyi@google.com - - Developer - - - - jart - Justine Tunney - jart@google.com - Google - - Developer - - - - jean-philippe-martin - Jean-Philippe Martin - jpmartin@verily.com - Verily - - Developer - - - - - Google - - - scm:git:git@github.com:googleapis/java-cloud-bom.git - scm:git:git@github.com:googleapis/java-cloud-bom-java.git - https://github.com/googleapis/java-cloud-bom - HEAD - - - - sonatype-nexus-snapshots - https://oss.sonatype.org/content/repositories/snapshots - - - sonatype-nexus-staging - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - github-pages-site - Deployment through GitHub's site deployment plugin - site/google-cloud-bom - - - - - Google Cloud Software License - https://raw.githubusercontent.com/googleapis/google-cloud-java/master/LICENSE - - - - - - - com.google.api - api-common - 1.9.0 - - - com.google.api - gax-bom - 1.56.0 - pom - import - - - com.google.auth - google-auth-library-bom - 0.20.0 - pom - import - - - com.google.cloud - google-cloud-core-bom - 1.93.4 - pom - import - - - com.google.api.grpc - proto-google-common-protos - 1.17.0 - - - com.google.api.grpc - grpc-google-common-protos - 1.17.0 - - - com.google.api.grpc - proto-google-iam-v1 - 0.13.0 - - - com.google.api.grpc - grpc-google-iam-v1 - 0.13.0 - - - - - com.google.cloud - google-cloud-accessapproval-bom - 0.1.2 - pom - import - - - com.google.cloud - google-cloud-asset-bom - 1.2.0 - pom - import - - - com.google.cloud - google-cloud-automl-bom - 1.1.1 - pom - import - - - com.google.cloud - google-cloud-bigquery - 1.110.1 - - - com.google.cloud - google-cloud-bigquerydatatransfer-bom - 0.126.0-beta - pom - import - - - com.google.cloud - google-cloud-bigquerystorage-bom - 0.128.1-beta - pom - import - - - com.google.cloud - google-cloud-bigtable-bom - 1.11.0 - pom - import - - - com.google.cloud - google-cloud-billing-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-billingbudgets-bom - 0.2.3 - pom - import - - - com.google.cloud - google-cloud-build-bom - 1.1.1 - pom - import - - - com.google.cloud - google-cloud-compute - 0.118.0-alpha - - - com.google.cloud - google-cloud-container-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-containeranalysis-bom - 0.119.2-beta - pom - import - - - com.google.cloud - google-cloud-datacatalog-bom - 0.34.1 - pom - import - - - com.google.cloud - google-cloud-datalabeling-bom - 0.118.1 - pom - import - - - com.google.cloud - google-cloud-dataproc-bom - 0.122.0 - pom - import - - - com.google.cloud - google-cloud-datastore-bom - 1.102.4 - pom - import - - - com.google.cloud - google-cloud-dlp-bom - 1.1.1 - pom - import - - - com.google.cloud - google-cloud-dialogflow-bom - 1.0.0 - pom - import - - - com.google.cloud - google-cloud-dns - 0.117.5-alpha - - - com.google.cloud - google-cloud-document-ai-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-errorreporting-bom - 0.119.2-beta - pom - import - - - com.google.cloud - google-cloud-firestore-bom - 1.33.0 - pom - import - - - com.google.cloud - google-cloud-gameservices-bom - 0.19.1 - pom - import - - - com.google.cloud - google-cloud-iamcredentials-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-irm-bom - 0.2.1 - pom - import - - - com.google.cloud - google-cloud-iot-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-kms-bom - 1.38.0 - pom - import - - - com.google.cloud - google-cloud-language-bom - 1.99.4 - pom - import - - - com.google.cloud - google-cloud-logging-bom - 1.101.1 - pom - import - - - com.google.cloud - google-cloud-logging-logback - 0.117.0-alpha - - - com.google.cloud - google-cloud-mediatranslation-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-memcache-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-monitoring-bom - 1.100.0 - pom - import - - - com.google.cloud - google-cloud-monitoring-dashboard-bom - 0.1.3 - pom - import - - - com.google.cloud - google-cloud-nio - 0.120.0-alpha - - - com.google.cloud - google-cloud-notification - 0.120.2-beta - - - com.google.cloud - google-cloud-os-login-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-phishingprotection-bom - 0.28.3 - pom - import - - - com.google.cloud - google-cloud-pubsub-bom - 1.104.1 - pom - import - - - com.google.cloud - google-cloud-recaptchaenterprise-bom - 0.30.1 - pom - import - - - com.google.cloud - google-cloud-recommender-bom - 0.4.1 - pom - import - - - com.google.cloud - google-cloud-redis-bom - 1.0.0 - pom - import - - - com.google.cloud - google-cloud-resourcemanager - 0.117.2-alpha - - - com.google.cloud - google-cloud-scheduler-bom - 1.22.3 - pom - import - - - com.google.cloud - google-cloud-secretmanager-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-securitycenter-bom - 0.120.0 - pom - import - - - com.google.cloud - google-cloud-servicedirectory-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-spanner-bom - 1.52.0 - pom - import - - - com.google.cloud - google-cloud-spanner-jdbc - 1.15.0 - - - com.google.cloud - google-cloud-speech-bom - 1.22.6 - pom - import - - - com.google.cloud - google-cloud-storage - 1.106.0 - - - com.google.cloud - google-cloud-talent-bom - 0.36.1 - pom - import - - - com.google.cloud - google-cloud-tasks-bom - 1.29.1 - pom - import - - - com.google.cloud - google-cloud-texttospeech-bom - 1.0.2 - pom - import - - - com.google.cloud - google-cloud-trace-bom - 1.0.3 - pom - import - - - com.google.cloud - google-cloud-translate-bom - 1.94.5 - pom - import - - - com.google.cloud - google-cloud-video-intelligence-bom - 1.2.1 - pom - import - - - com.google.cloud - google-cloud-vision-bom - 1.99.3 - pom - import - - - com.google.cloud - google-cloud-websecurityscanner-bom - 0.116.3 - pom - import - - - com.google.cloud - google-cloud-webrisk-bom - 0.32.1 - pom - import - - - - io.grafeas - grafeas - 0.24.1 - - - - - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.8 - true - - sonatype-nexus-staging - https://oss.sonatype.org/ - false - - - - org.apache.maven.plugins - maven-site-plugin - 3.9.0 - - true - - - - org.jacoco - jacoco-maven-plugin - 0.8.5 - - - - prepare-agent - - - - report - test - - report - - - - - - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.0.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - true - google-cloud-bom - jar - - - - - - - - release - - - performRelease - - - - - - org.apache.maven.plugins - maven-gpg-plugin - 1.6 - - - sign-artifacts - verify - - sign - - - - --pinentry-mode - loopback - - - - - - - org.apache.maven.plugins - maven-source-plugin - 3.2.1 - - - attach-sources - - jar-no-fork - - - - - - - - - -` - -exports['PR body-bom'] = { - 'title': 'chore: release 0.124.0', - 'body': ':robot: I have created a release \\*beep\\* \\*boop\\* \n---\n## [0.124.0](https://www.github.com/googleapis/java-cloud-bom/compare/0.123.4...v0.124.0) \n\n\n### Dependencies\n\n* update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/java-cloud-bom/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373))\n* update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/java-cloud-bom/commit/fcd1c890dc1526f4d62ceedad561f498195c8939))\n---\n\n\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please).', - 'head': 'release-v0.124.0', - 'base': 'main' -} - exports['labels-bom'] = { 'labels': [ 'autorelease: pending' ] } -exports['versions-bom-snapshot'] = ` -# Format: -# module:released-version:current-version - -google-cloud-bom:0.123.4:0.123.5-SNAPSHOT -` - -exports['pom-bom-snapshot'] = ` - - - 4.0.0 - com.google.cloud - google-cloud-bom - pom - 0.123.5-SNAPSHOT - Google Cloud Java BOM - https://github.com/googleapis/java-cloud-bom - - BOM for google-cloud-java - - - - garrettjonesgoogle - Garrett Jones - garrettjones@google.com - Google - - Developer - - - - pongad - Michael Darakananda - pongad@google.com - Google - - Developer - - - - shinfan - Shin Fan - shinfan@google.com - Google - - Developer - - - - michaelbausor - Micheal Bausor - michaelbausor@google.com - Google - - Developer - - - - vam-google - Vadym Matsishevskyi - vam@google.com - Google - - Developer - - - - tswast - Tim Swast - tswast@google.com - Google - - Developer - - - - neozwu - Neo Wu - neowu@google.com - Google - - Developer - - - - lesv - Les Vogel - lesv@google.com - Google - - Developer - - - - schmidt_sebastian - Sebastian Schmidt - mrschmidt@google.com - Google - - Developer - - - - andreamlin - Andrea Lin - andrealin@google.com - - Developer - - - - hzyi-google - Hanzhen Yi - hzyi@google.com - - Developer - - - - jart - Justine Tunney - jart@google.com - Google - - Developer - - - - jean-philippe-martin - Jean-Philippe Martin - jpmartin@verily.com - Verily - - Developer - - - - - Google - - - scm:git:git@github.com:googleapis/java-cloud-bom.git - scm:git:git@github.com:googleapis/java-cloud-bom-java.git - https://github.com/googleapis/java-cloud-bom - HEAD - - - - sonatype-nexus-snapshots - https://oss.sonatype.org/content/repositories/snapshots - - - sonatype-nexus-staging - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - github-pages-site - Deployment through GitHub's site deployment plugin - site/google-cloud-bom - - - - - Google Cloud Software License - https://raw.githubusercontent.com/googleapis/google-cloud-java/master/LICENSE - - - - - - - com.google.api - api-common - 1.9.0 - - - com.google.api - gax-bom - 1.56.0 - pom - import - - - com.google.auth - google-auth-library-bom - 0.20.0 - pom - import - - - com.google.cloud - google-cloud-core-bom - 1.93.4 - pom - import - - - com.google.api.grpc - proto-google-common-protos - 1.17.0 - - - com.google.api.grpc - grpc-google-common-protos - 1.17.0 - - - com.google.api.grpc - proto-google-iam-v1 - 0.13.0 - - - com.google.api.grpc - grpc-google-iam-v1 - 0.13.0 - - - - - com.google.cloud - google-cloud-accessapproval-bom - 0.1.2 - pom - import - - - com.google.cloud - google-cloud-asset-bom - 1.2.0 - pom - import - - - com.google.cloud - google-cloud-automl-bom - 1.1.1 - pom - import - - - com.google.cloud - google-cloud-bigquery - 1.110.1 - - - com.google.cloud - google-cloud-bigquerydatatransfer-bom - 0.126.0-beta - pom - import - - - com.google.cloud - google-cloud-bigquerystorage-bom - 0.128.1-beta - pom - import - - - com.google.cloud - google-cloud-bigtable-bom - 1.11.0 - pom - import - - - com.google.cloud - google-cloud-billing-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-billingbudgets-bom - 0.2.3 - pom - import - - - com.google.cloud - google-cloud-build-bom - 1.1.1 - pom - import - - - com.google.cloud - google-cloud-compute - 0.118.0-alpha - - - com.google.cloud - google-cloud-container-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-containeranalysis-bom - 0.119.2-beta - pom - import - - - com.google.cloud - google-cloud-datacatalog-bom - 0.34.1 - pom - import - - - com.google.cloud - google-cloud-datalabeling-bom - 0.118.1 - pom - import - - - com.google.cloud - google-cloud-dataproc-bom - 0.122.0 - pom - import - - - com.google.cloud - google-cloud-datastore-bom - 1.102.4 - pom - import - - - com.google.cloud - google-cloud-dlp-bom - 1.1.1 - pom - import - - - com.google.cloud - google-cloud-dialogflow-bom - 1.0.0 - pom - import - - - com.google.cloud - google-cloud-dns - 0.117.5-alpha - - - com.google.cloud - google-cloud-document-ai-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-errorreporting-bom - 0.119.2-beta - pom - import - - - com.google.cloud - google-cloud-firestore-bom - 1.33.0 - pom - import - - - com.google.cloud - google-cloud-gameservices-bom - 0.19.1 - pom - import - - - com.google.cloud - google-cloud-iamcredentials-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-irm-bom - 0.2.1 - pom - import - - - com.google.cloud - google-cloud-iot-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-kms-bom - 1.38.0 - pom - import - - - com.google.cloud - google-cloud-language-bom - 1.99.4 - pom - import - - - com.google.cloud - google-cloud-logging-bom - 1.101.1 - pom - import - - - com.google.cloud - google-cloud-logging-logback - 0.117.0-alpha - - - com.google.cloud - google-cloud-mediatranslation-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-memcache-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-monitoring-bom - 1.100.0 - pom - import - - - com.google.cloud - google-cloud-monitoring-dashboard-bom - 0.1.3 - pom - import - - - com.google.cloud - google-cloud-nio - 0.120.0-alpha - - - com.google.cloud - google-cloud-notification - 0.120.2-beta - - - com.google.cloud - google-cloud-os-login-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-phishingprotection-bom - 0.28.3 - pom - import - - - com.google.cloud - google-cloud-pubsub-bom - 1.104.1 - pom - import - - - com.google.cloud - google-cloud-recaptchaenterprise-bom - 0.30.1 - pom - import - - - com.google.cloud - google-cloud-recommender-bom - 0.4.1 - pom - import - - - com.google.cloud - google-cloud-redis-bom - 1.0.0 - pom - import - - - com.google.cloud - google-cloud-resourcemanager - 0.117.2-alpha - - - com.google.cloud - google-cloud-scheduler-bom - 1.22.3 - pom - import - - - com.google.cloud - google-cloud-secretmanager-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-securitycenter-bom - 0.120.0 - pom - import - - - com.google.cloud - google-cloud-servicedirectory-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-spanner-bom - 1.52.0 - pom - import - - - com.google.cloud - google-cloud-spanner-jdbc - 1.15.0 - - - com.google.cloud - google-cloud-speech-bom - 1.22.6 - pom - import - - - com.google.cloud - google-cloud-storage - 1.106.0 - - - com.google.cloud - google-cloud-talent-bom - 0.36.1 - pom - import - - - com.google.cloud - google-cloud-tasks-bom - 1.29.1 - pom - import - - - com.google.cloud - google-cloud-texttospeech-bom - 1.0.2 - pom - import - - - com.google.cloud - google-cloud-trace-bom - 1.0.3 - pom - import - - - com.google.cloud - google-cloud-translate-bom - 1.94.5 - pom - import - - - com.google.cloud - google-cloud-video-intelligence-bom - 1.2.1 - pom - import - - - com.google.cloud - google-cloud-vision-bom - 1.99.3 - pom - import - - - com.google.cloud - google-cloud-websecurityscanner-bom - 0.116.3 - pom - import - - - com.google.cloud - google-cloud-webrisk-bom - 0.32.1 - pom - import - - - - io.grafeas - grafeas - 0.24.1 - - - - - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.8 - true - - sonatype-nexus-staging - https://oss.sonatype.org/ - false - - - - org.apache.maven.plugins - maven-site-plugin - 3.9.0 - - true - - - - org.jacoco - jacoco-maven-plugin - 0.8.5 - - - - prepare-agent - - - - report - test - - report - - - - - - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.0.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - true - google-cloud-bom - jar - - - - - - - - release - - - performRelease - - - - - - org.apache.maven.plugins - maven-gpg-plugin - 1.6 - - - sign-artifacts - verify - - sign - - - - --pinentry-mode - loopback - - - - - - - org.apache.maven.plugins - maven-source-plugin - 3.2.1 - - - attach-sources - - jar-no-fork - - - - - - - - - +exports['JavaBom run creates a release PR 1'] = ` +[ + [ + "CHANGELOG.md", + { + "content": "# Changelog\\n\\n## [0.124.0](https://www.github.com/googleapis/java-cloud-bom/compare/0.123.4...v0.124.0) (1983-10-10)\\n\\n\\n### Dependencies\\n\\n* update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/java-cloud-bom/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373))\\n* update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/java-cloud-bom/commit/fcd1c890dc1526f4d62ceedad561f498195c8939))\\n", + "mode": "100644" + } + ], + [ + "README.md", + { + "content": "# Google Cloud Bill of Materials\\n\\nThe \`google-cloud-bom\` module is basically a pom that can be used to import consistent versions of google-cloud-java\\ncomponents plus its dependencies.\\n\\nTo use it in Maven, add the following to your POM:\\n\\n[//]: # '{x-version-update-start:google-cloud-bom:released}'\\n\\n\`\`\`xml\\n \\n \\n \\n com.google.cloud\\n google-cloud-bom\\n 0.124.0\\n pom\\n import\\n \\n \\n \\n\`\`\`\\n\\n[//]: # '{x-version-update-end}'\\n\\n## Contributing\\n\\nContributions to this library are always welcome and highly encouraged.\\n\\nSee \`google-cloud\`'s [CONTRIBUTING] documentation and the [shared documentation](https://github.com/googleapis/google-cloud-common/blob/master/contributing/readme.md#how-to-contribute-to-gcloud) for more information on how to get started.\\n\\nPlease note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more information.\\n\\n## License\\n\\nApache 2.0 - See [LICENSE] for more information.\\n\\n[contributing]: https://github.com/googleapis/google-cloud-java/blob/master/CONTRIBUTING.md\\n[code-of-conduct]: https://github.com/googleapis/google-cloud-java/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct\\n[license]: https://github.com/googleapis/google-cloud-java/blob/master/LICENSE\\n[testing]: https://github.com/googleapis/google-cloud-java/blob/master/TESTING.md\\n[cloud-platform]: https://cloud.google.com/\\n", + "mode": "100644" + } + ], + [ + "versions.txt", + { + "content": "# Format:\\n# module:released-version:current-version\\n\\ngoogle-cloud-bom:0.124.0:0.124.0", + "mode": "100644" + } + ], + [ + "pom.xml", + { + "content": "\\n\\n 4.0.0\\n com.google.cloud\\n google-cloud-bom\\n pom\\n 0.124.0\\n Google Cloud Java BOM\\n https://github.com/googleapis/java-cloud-bom\\n \\n BOM for google-cloud-java\\n \\n \\n \\n garrettjonesgoogle\\n Garrett Jones\\n garrettjones@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n pongad\\n Michael Darakananda\\n pongad@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n shinfan\\n Shin Fan\\n shinfan@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n michaelbausor\\n Micheal Bausor\\n michaelbausor@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n vam-google\\n Vadym Matsishevskyi\\n vam@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n tswast\\n Tim Swast\\n tswast@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n neozwu\\n Neo Wu\\n neowu@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n lesv\\n Les Vogel\\n lesv@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n schmidt_sebastian\\n Sebastian Schmidt\\n mrschmidt@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n andreamlin\\n Andrea Lin\\n andrealin@google.com\\n \\n Developer\\n \\n \\n \\n hzyi-google\\n Hanzhen Yi\\n hzyi@google.com\\n \\n Developer\\n \\n \\n \\n jart\\n Justine Tunney\\n jart@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n jean-philippe-martin\\n Jean-Philippe Martin\\n jpmartin@verily.com\\n Verily\\n \\n Developer\\n \\n \\n \\n \\n Google\\n \\n \\n scm:git:git@github.com:googleapis/java-cloud-bom.git\\n scm:git:git@github.com:googleapis/java-cloud-bom-java.git\\n https://github.com/googleapis/java-cloud-bom\\n HEAD\\n \\n \\n \\n sonatype-nexus-snapshots\\n https://oss.sonatype.org/content/repositories/snapshots\\n \\n \\n sonatype-nexus-staging\\n https://oss.sonatype.org/service/local/staging/deploy/maven2/\\n \\n \\n github-pages-site\\n Deployment through GitHub's site deployment plugin\\n site/google-cloud-bom\\n \\n \\n \\n \\n Google Cloud Software License\\n https://raw.githubusercontent.com/googleapis/google-cloud-java/master/LICENSE\\n \\n \\n \\n \\n \\n \\n com.google.api\\n api-common\\n 1.9.0\\n \\n \\n com.google.api\\n gax-bom\\n 1.56.0\\n pom\\n import\\n \\n \\n com.google.auth\\n google-auth-library-bom\\n 0.20.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-core-bom\\n 1.93.4\\n pom\\n import\\n \\n \\n com.google.api.grpc\\n proto-google-common-protos\\n 1.17.0\\n \\n \\n com.google.api.grpc\\n grpc-google-common-protos\\n 1.17.0\\n \\n \\n com.google.api.grpc\\n proto-google-iam-v1\\n 0.13.0\\n \\n \\n com.google.api.grpc\\n grpc-google-iam-v1\\n 0.13.0\\n \\n\\n \\n \\n com.google.cloud\\n google-cloud-accessapproval-bom\\n 0.1.2\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-asset-bom\\n 1.2.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-automl-bom\\n 1.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-bigquery\\n 1.110.1\\n \\n \\n com.google.cloud\\n google-cloud-bigquerydatatransfer-bom\\n 0.126.0-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-bigquerystorage-bom\\n 0.128.1-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-bigtable-bom\\n 1.11.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-billing-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-billingbudgets-bom\\n 0.2.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-build-bom\\n 1.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-compute\\n 0.118.0-alpha\\n \\n \\n com.google.cloud\\n google-cloud-container-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-containeranalysis-bom\\n 0.119.2-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-datacatalog-bom\\n 0.34.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-datalabeling-bom\\n 0.118.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dataproc-bom\\n 0.122.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-datastore-bom\\n 1.102.4\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dlp-bom\\n 1.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dialogflow-bom\\n 1.0.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dns\\n 0.117.5-alpha\\n \\n \\n com.google.cloud\\n google-cloud-document-ai-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-errorreporting-bom\\n 0.119.2-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-firestore-bom\\n 1.33.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-gameservices-bom\\n 0.19.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-iamcredentials-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-irm-bom\\n 0.2.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-iot-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-kms-bom\\n 1.38.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-language-bom\\n 1.99.4\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-logging-bom\\n 1.101.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-logging-logback\\n 0.117.0-alpha\\n \\n \\n com.google.cloud\\n google-cloud-mediatranslation-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-memcache-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-monitoring-bom\\n 1.100.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-monitoring-dashboard-bom\\n 0.1.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-nio\\n 0.120.0-alpha\\n \\n \\n com.google.cloud\\n google-cloud-notification\\n 0.120.2-beta\\n \\n \\n com.google.cloud\\n google-cloud-os-login-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-phishingprotection-bom\\n 0.28.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-pubsub-bom\\n 1.104.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-recaptchaenterprise-bom\\n 0.30.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-recommender-bom\\n 0.4.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-redis-bom\\n 1.0.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-resourcemanager\\n 0.117.2-alpha\\n \\n \\n com.google.cloud\\n google-cloud-scheduler-bom\\n 1.22.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-secretmanager-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-securitycenter-bom\\n 0.120.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-servicedirectory-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-spanner-bom\\n 1.52.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-spanner-jdbc\\n 1.15.0\\n \\n \\n com.google.cloud\\n google-cloud-speech-bom\\n 1.22.6\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-storage\\n 1.106.0\\n \\n \\n com.google.cloud\\n google-cloud-talent-bom\\n 0.36.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-tasks-bom\\n 1.29.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-texttospeech-bom\\n 1.0.2\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-trace-bom\\n 1.0.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-translate-bom\\n 1.94.5\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-video-intelligence-bom\\n 1.2.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-vision-bom\\n 1.99.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-websecurityscanner-bom\\n 0.116.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-webrisk-bom\\n 0.32.1\\n pom\\n import\\n \\n\\n \\n io.grafeas\\n grafeas\\n 0.24.1\\n \\n \\n \\n\\n \\n \\n \\n org.sonatype.plugins\\n nexus-staging-maven-plugin\\n 1.6.8\\n true\\n \\n sonatype-nexus-staging\\n https://oss.sonatype.org/\\n false\\n \\n \\n \\n org.apache.maven.plugins\\n maven-site-plugin\\n 3.9.0\\n \\n true\\n \\n \\n \\n org.jacoco\\n jacoco-maven-plugin\\n 0.8.5\\n \\n \\n \\n prepare-agent\\n \\n \\n \\n report\\n test\\n \\n report\\n \\n \\n \\n \\n \\n \\n\\n \\n \\n \\n org.apache.maven.plugins\\n maven-project-info-reports-plugin\\n 3.0.0\\n \\n \\n \\n index\\n dependency-info\\n team\\n ci-management\\n issue-management\\n licenses\\n scm\\n dependency-management\\n distribution-management\\n summary\\n modules\\n \\n \\n \\n \\n true\\n true\\n google-cloud-bom\\n jar\\n \\n \\n \\n \\n\\n \\n \\n release\\n \\n \\n performRelease\\n \\n \\n \\n \\n \\n org.apache.maven.plugins\\n maven-gpg-plugin\\n 1.6\\n \\n \\n sign-artifacts\\n verify\\n \\n sign\\n \\n \\n \\n --pinentry-mode\\n loopback\\n \\n \\n \\n \\n \\n \\n org.apache.maven.plugins\\n maven-source-plugin\\n 3.2.1\\n \\n \\n attach-sources\\n \\n jar-no-fork\\n \\n \\n \\n \\n \\n \\n \\n \\n", + "mode": "100644" + } + ] +] ` -exports['PR body-bom-snapshot'] = { - 'title': 'chore: release 0.123.5-SNAPSHOT', - 'body': ':robot: I have created a release \\*beep\\* \\*boop\\* \n---\n### Updating meta-information for bleeding-edge SNAPSHOT release.\n---\n\n\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please).', - 'head': 'release-v0.123.5-SNAPSHOT', - 'base': 'main' -} - exports['labels-bom-snapshot'] = { 'labels': [ 'type: process' ] } -exports['CHANGELOG-bom-feature'] = ` -# Changelog - -## [0.124.0](https://www.github.com/googleapis/java-cloud-bom/compare/0.123.4...v0.124.0) - - -### Features - -* import google-cloud-game-servers ([1f9663c](https://www.github.com/googleapis/java-cloud-bom/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373)) - - -### Dependencies - -* update dependency com.google.cloud:google-cloud-storage to v1.120.1 ([fcd1c89](https://www.github.com/googleapis/java-cloud-bom/commit/fcd1c890dc1526f4d62ceedad561f498195c8939)) - -` - -exports['README-bom-feature'] = ` -# Google Cloud Bill of Materials - -The \`google-cloud-bom\` module is basically a pom that can be used to import consistent versions of google-cloud-java -components plus its dependencies. - -To use it in Maven, add the following to your POM: - -[//]: # '{x-version-update-start:google-cloud-bom:released}' - -\`\`\`xml - - - - com.google.cloud - google-cloud-bom - 0.124.0 - pom - import - - - -\`\`\` - -[//]: # '{x-version-update-end}' - -## Contributing - -Contributions to this library are always welcome and highly encouraged. - -See \`google-cloud\`'s [CONTRIBUTING] documentation and the [shared documentation](https://github.com/googleapis/google-cloud-common/blob/master/contributing/readme.md#how-to-contribute-to-gcloud) for more information on how to get started. - -Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more information. - -## License - -Apache 2.0 - See [LICENSE] for more information. - -[contributing]: https://github.com/googleapis/google-cloud-java/blob/master/CONTRIBUTING.md -[code-of-conduct]: https://github.com/googleapis/google-cloud-java/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct -[license]: https://github.com/googleapis/google-cloud-java/blob/master/LICENSE -[testing]: https://github.com/googleapis/google-cloud-java/blob/master/TESTING.md -[cloud-platform]: https://cloud.google.com/ - -` - -exports['versions-bom-feature'] = ` -# Format: -# module:released-version:current-version - -google-cloud-bom:0.124.0:0.124.0 +exports['JavaBom run creates a snapshot PR 1'] = ` +[ + [ + "versions.txt", + { + "content": "# Format:\\n# module:released-version:current-version\\n\\ngoogle-cloud-bom:0.123.4:0.123.5-SNAPSHOT", + "mode": "100644" + } + ], + [ + "pom.xml", + { + "content": "\\n\\n 4.0.0\\n com.google.cloud\\n google-cloud-bom\\n pom\\n 0.123.5-SNAPSHOT\\n Google Cloud Java BOM\\n https://github.com/googleapis/java-cloud-bom\\n \\n BOM for google-cloud-java\\n \\n \\n \\n garrettjonesgoogle\\n Garrett Jones\\n garrettjones@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n pongad\\n Michael Darakananda\\n pongad@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n shinfan\\n Shin Fan\\n shinfan@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n michaelbausor\\n Micheal Bausor\\n michaelbausor@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n vam-google\\n Vadym Matsishevskyi\\n vam@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n tswast\\n Tim Swast\\n tswast@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n neozwu\\n Neo Wu\\n neowu@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n lesv\\n Les Vogel\\n lesv@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n schmidt_sebastian\\n Sebastian Schmidt\\n mrschmidt@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n andreamlin\\n Andrea Lin\\n andrealin@google.com\\n \\n Developer\\n \\n \\n \\n hzyi-google\\n Hanzhen Yi\\n hzyi@google.com\\n \\n Developer\\n \\n \\n \\n jart\\n Justine Tunney\\n jart@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n jean-philippe-martin\\n Jean-Philippe Martin\\n jpmartin@verily.com\\n Verily\\n \\n Developer\\n \\n \\n \\n \\n Google\\n \\n \\n scm:git:git@github.com:googleapis/java-cloud-bom.git\\n scm:git:git@github.com:googleapis/java-cloud-bom-java.git\\n https://github.com/googleapis/java-cloud-bom\\n HEAD\\n \\n \\n \\n sonatype-nexus-snapshots\\n https://oss.sonatype.org/content/repositories/snapshots\\n \\n \\n sonatype-nexus-staging\\n https://oss.sonatype.org/service/local/staging/deploy/maven2/\\n \\n \\n github-pages-site\\n Deployment through GitHub's site deployment plugin\\n site/google-cloud-bom\\n \\n \\n \\n \\n Google Cloud Software License\\n https://raw.githubusercontent.com/googleapis/google-cloud-java/master/LICENSE\\n \\n \\n \\n \\n \\n \\n com.google.api\\n api-common\\n 1.9.0\\n \\n \\n com.google.api\\n gax-bom\\n 1.56.0\\n pom\\n import\\n \\n \\n com.google.auth\\n google-auth-library-bom\\n 0.20.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-core-bom\\n 1.93.4\\n pom\\n import\\n \\n \\n com.google.api.grpc\\n proto-google-common-protos\\n 1.17.0\\n \\n \\n com.google.api.grpc\\n grpc-google-common-protos\\n 1.17.0\\n \\n \\n com.google.api.grpc\\n proto-google-iam-v1\\n 0.13.0\\n \\n \\n com.google.api.grpc\\n grpc-google-iam-v1\\n 0.13.0\\n \\n\\n \\n \\n com.google.cloud\\n google-cloud-accessapproval-bom\\n 0.1.2\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-asset-bom\\n 1.2.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-automl-bom\\n 1.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-bigquery\\n 1.110.1\\n \\n \\n com.google.cloud\\n google-cloud-bigquerydatatransfer-bom\\n 0.126.0-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-bigquerystorage-bom\\n 0.128.1-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-bigtable-bom\\n 1.11.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-billing-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-billingbudgets-bom\\n 0.2.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-build-bom\\n 1.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-compute\\n 0.118.0-alpha\\n \\n \\n com.google.cloud\\n google-cloud-container-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-containeranalysis-bom\\n 0.119.2-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-datacatalog-bom\\n 0.34.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-datalabeling-bom\\n 0.118.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dataproc-bom\\n 0.122.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-datastore-bom\\n 1.102.4\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dlp-bom\\n 1.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dialogflow-bom\\n 1.0.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dns\\n 0.117.5-alpha\\n \\n \\n com.google.cloud\\n google-cloud-document-ai-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-errorreporting-bom\\n 0.119.2-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-firestore-bom\\n 1.33.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-gameservices-bom\\n 0.19.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-iamcredentials-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-irm-bom\\n 0.2.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-iot-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-kms-bom\\n 1.38.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-language-bom\\n 1.99.4\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-logging-bom\\n 1.101.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-logging-logback\\n 0.117.0-alpha\\n \\n \\n com.google.cloud\\n google-cloud-mediatranslation-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-memcache-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-monitoring-bom\\n 1.100.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-monitoring-dashboard-bom\\n 0.1.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-nio\\n 0.120.0-alpha\\n \\n \\n com.google.cloud\\n google-cloud-notification\\n 0.120.2-beta\\n \\n \\n com.google.cloud\\n google-cloud-os-login-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-phishingprotection-bom\\n 0.28.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-pubsub-bom\\n 1.104.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-recaptchaenterprise-bom\\n 0.30.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-recommender-bom\\n 0.4.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-redis-bom\\n 1.0.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-resourcemanager\\n 0.117.2-alpha\\n \\n \\n com.google.cloud\\n google-cloud-scheduler-bom\\n 1.22.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-secretmanager-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-securitycenter-bom\\n 0.120.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-servicedirectory-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-spanner-bom\\n 1.52.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-spanner-jdbc\\n 1.15.0\\n \\n \\n com.google.cloud\\n google-cloud-speech-bom\\n 1.22.6\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-storage\\n 1.106.0\\n \\n \\n com.google.cloud\\n google-cloud-talent-bom\\n 0.36.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-tasks-bom\\n 1.29.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-texttospeech-bom\\n 1.0.2\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-trace-bom\\n 1.0.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-translate-bom\\n 1.94.5\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-video-intelligence-bom\\n 1.2.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-vision-bom\\n 1.99.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-websecurityscanner-bom\\n 0.116.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-webrisk-bom\\n 0.32.1\\n pom\\n import\\n \\n\\n \\n io.grafeas\\n grafeas\\n 0.24.1\\n \\n \\n \\n\\n \\n \\n \\n org.sonatype.plugins\\n nexus-staging-maven-plugin\\n 1.6.8\\n true\\n \\n sonatype-nexus-staging\\n https://oss.sonatype.org/\\n false\\n \\n \\n \\n org.apache.maven.plugins\\n maven-site-plugin\\n 3.9.0\\n \\n true\\n \\n \\n \\n org.jacoco\\n jacoco-maven-plugin\\n 0.8.5\\n \\n \\n \\n prepare-agent\\n \\n \\n \\n report\\n test\\n \\n report\\n \\n \\n \\n \\n \\n \\n\\n \\n \\n \\n org.apache.maven.plugins\\n maven-project-info-reports-plugin\\n 3.0.0\\n \\n \\n \\n index\\n dependency-info\\n team\\n ci-management\\n issue-management\\n licenses\\n scm\\n dependency-management\\n distribution-management\\n summary\\n modules\\n \\n \\n \\n \\n true\\n true\\n google-cloud-bom\\n jar\\n \\n \\n \\n \\n\\n \\n \\n release\\n \\n \\n performRelease\\n \\n \\n \\n \\n \\n org.apache.maven.plugins\\n maven-gpg-plugin\\n 1.6\\n \\n \\n sign-artifacts\\n verify\\n \\n sign\\n \\n \\n \\n --pinentry-mode\\n loopback\\n \\n \\n \\n \\n \\n \\n org.apache.maven.plugins\\n maven-source-plugin\\n 3.2.1\\n \\n \\n attach-sources\\n \\n jar-no-fork\\n \\n \\n \\n \\n \\n \\n \\n \\n", + "mode": "100644" + } + ] +] ` -exports['pom-bom-feature'] = ` - - - 4.0.0 - com.google.cloud - google-cloud-bom - pom - 0.124.0 - Google Cloud Java BOM - https://github.com/googleapis/java-cloud-bom - - BOM for google-cloud-java - - - - garrettjonesgoogle - Garrett Jones - garrettjones@google.com - Google - - Developer - - - - pongad - Michael Darakananda - pongad@google.com - Google - - Developer - - - - shinfan - Shin Fan - shinfan@google.com - Google - - Developer - - - - michaelbausor - Micheal Bausor - michaelbausor@google.com - Google - - Developer - - - - vam-google - Vadym Matsishevskyi - vam@google.com - Google - - Developer - - - - tswast - Tim Swast - tswast@google.com - Google - - Developer - - - - neozwu - Neo Wu - neowu@google.com - Google - - Developer - - - - lesv - Les Vogel - lesv@google.com - Google - - Developer - - - - schmidt_sebastian - Sebastian Schmidt - mrschmidt@google.com - Google - - Developer - - - - andreamlin - Andrea Lin - andrealin@google.com - - Developer - - - - hzyi-google - Hanzhen Yi - hzyi@google.com - - Developer - - - - jart - Justine Tunney - jart@google.com - Google - - Developer - - - - jean-philippe-martin - Jean-Philippe Martin - jpmartin@verily.com - Verily - - Developer - - - - - Google - - - scm:git:git@github.com:googleapis/java-cloud-bom.git - scm:git:git@github.com:googleapis/java-cloud-bom-java.git - https://github.com/googleapis/java-cloud-bom - HEAD - - - - sonatype-nexus-snapshots - https://oss.sonatype.org/content/repositories/snapshots - - - sonatype-nexus-staging - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - github-pages-site - Deployment through GitHub's site deployment plugin - site/google-cloud-bom - - - - - Google Cloud Software License - https://raw.githubusercontent.com/googleapis/google-cloud-java/master/LICENSE - - - - - - - com.google.api - api-common - 1.9.0 - - - com.google.api - gax-bom - 1.56.0 - pom - import - - - com.google.auth - google-auth-library-bom - 0.20.0 - pom - import - - - com.google.cloud - google-cloud-core-bom - 1.93.4 - pom - import - - - com.google.api.grpc - proto-google-common-protos - 1.17.0 - - - com.google.api.grpc - grpc-google-common-protos - 1.17.0 - - - com.google.api.grpc - proto-google-iam-v1 - 0.13.0 - - - com.google.api.grpc - grpc-google-iam-v1 - 0.13.0 - - - - - com.google.cloud - google-cloud-accessapproval-bom - 0.1.2 - pom - import - - - com.google.cloud - google-cloud-asset-bom - 1.2.0 - pom - import - - - com.google.cloud - google-cloud-automl-bom - 1.1.1 - pom - import - - - com.google.cloud - google-cloud-bigquery - 1.110.1 - - - com.google.cloud - google-cloud-bigquerydatatransfer-bom - 0.126.0-beta - pom - import - - - com.google.cloud - google-cloud-bigquerystorage-bom - 0.128.1-beta - pom - import - - - com.google.cloud - google-cloud-bigtable-bom - 1.11.0 - pom - import - - - com.google.cloud - google-cloud-billing-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-billingbudgets-bom - 0.2.3 - pom - import - - - com.google.cloud - google-cloud-build-bom - 1.1.1 - pom - import - - - com.google.cloud - google-cloud-compute - 0.118.0-alpha - - - com.google.cloud - google-cloud-container-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-containeranalysis-bom - 0.119.2-beta - pom - import - - - com.google.cloud - google-cloud-datacatalog-bom - 0.34.1 - pom - import - - - com.google.cloud - google-cloud-datalabeling-bom - 0.118.1 - pom - import - - - com.google.cloud - google-cloud-dataproc-bom - 0.122.0 - pom - import - - - com.google.cloud - google-cloud-datastore-bom - 1.102.4 - pom - import - - - com.google.cloud - google-cloud-dlp-bom - 1.1.1 - pom - import - - - com.google.cloud - google-cloud-dialogflow-bom - 1.0.0 - pom - import - - - com.google.cloud - google-cloud-dns - 0.117.5-alpha - - - com.google.cloud - google-cloud-document-ai-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-errorreporting-bom - 0.119.2-beta - pom - import - - - com.google.cloud - google-cloud-firestore-bom - 1.33.0 - pom - import - - - com.google.cloud - google-cloud-gameservices-bom - 0.19.1 - pom - import - - - com.google.cloud - google-cloud-iamcredentials-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-irm-bom - 0.2.1 - pom - import - - - com.google.cloud - google-cloud-iot-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-kms-bom - 1.38.0 - pom - import - - - com.google.cloud - google-cloud-language-bom - 1.99.4 - pom - import - - - com.google.cloud - google-cloud-logging-bom - 1.101.1 - pom - import - - - com.google.cloud - google-cloud-logging-logback - 0.117.0-alpha - - - com.google.cloud - google-cloud-mediatranslation-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-memcache-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-monitoring-bom - 1.100.0 - pom - import - - - com.google.cloud - google-cloud-monitoring-dashboard-bom - 0.1.3 - pom - import - - - com.google.cloud - google-cloud-nio - 0.120.0-alpha - - - com.google.cloud - google-cloud-notification - 0.120.2-beta - - - com.google.cloud - google-cloud-os-login-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-phishingprotection-bom - 0.28.3 - pom - import - - - com.google.cloud - google-cloud-pubsub-bom - 1.104.1 - pom - import - - - com.google.cloud - google-cloud-recaptchaenterprise-bom - 0.30.1 - pom - import - - - com.google.cloud - google-cloud-recommender-bom - 0.4.1 - pom - import - - - com.google.cloud - google-cloud-redis-bom - 1.0.0 - pom - import - - - com.google.cloud - google-cloud-resourcemanager - 0.117.2-alpha - - - com.google.cloud - google-cloud-scheduler-bom - 1.22.3 - pom - import - - - com.google.cloud - google-cloud-secretmanager-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-securitycenter-bom - 0.120.0 - pom - import - - - com.google.cloud - google-cloud-servicedirectory-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-spanner-bom - 1.52.0 - pom - import - - - com.google.cloud - google-cloud-spanner-jdbc - 1.15.0 - - - com.google.cloud - google-cloud-speech-bom - 1.22.6 - pom - import - - - com.google.cloud - google-cloud-storage - 1.106.0 - - - com.google.cloud - google-cloud-talent-bom - 0.36.1 - pom - import - - - com.google.cloud - google-cloud-tasks-bom - 1.29.1 - pom - import - - - com.google.cloud - google-cloud-texttospeech-bom - 1.0.2 - pom - import - - - com.google.cloud - google-cloud-trace-bom - 1.0.3 - pom - import - - - com.google.cloud - google-cloud-translate-bom - 1.94.5 - pom - import - - - com.google.cloud - google-cloud-video-intelligence-bom - 1.2.1 - pom - import - - - com.google.cloud - google-cloud-vision-bom - 1.99.3 - pom - import - - - com.google.cloud - google-cloud-websecurityscanner-bom - 0.116.3 - pom - import - - - com.google.cloud - google-cloud-webrisk-bom - 0.32.1 - pom - import - - - - io.grafeas - grafeas - 0.24.1 - - - - - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.8 - true - - sonatype-nexus-staging - https://oss.sonatype.org/ - false - - - - org.apache.maven.plugins - maven-site-plugin - 3.9.0 - - true - - - - org.jacoco - jacoco-maven-plugin - 0.8.5 - - - - prepare-agent - - - - report - test - - report - - - - - - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.0.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - true - google-cloud-bom - jar - - - - +exports['labels-bom-snapshot-release'] = { + 'labels': [ + 'type: process' + ] +} - - - release - - - performRelease - - - - - - org.apache.maven.plugins - maven-gpg-plugin - 1.6 - - - sign-artifacts - verify - - sign - - - - --pinentry-mode - loopback - - - - - - - org.apache.maven.plugins - maven-source-plugin - 3.2.1 - - - attach-sources - - jar-no-fork - - - - - - - - - +exports['JavaBom run creates a snapshot PR if an explicit release is requested, but a snapshot is needed 1'] = ` +[ + [ + "versions.txt", + { + "content": "# Format:\\n# module:released-version:current-version\\n\\ngoogle-cloud-bom:0.123.4:0.123.5-SNAPSHOT", + "mode": "100644" + } + ], + [ + "pom.xml", + { + "content": "\\n\\n 4.0.0\\n com.google.cloud\\n google-cloud-bom\\n pom\\n 0.123.5-SNAPSHOT\\n Google Cloud Java BOM\\n https://github.com/googleapis/java-cloud-bom\\n \\n BOM for google-cloud-java\\n \\n \\n \\n garrettjonesgoogle\\n Garrett Jones\\n garrettjones@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n pongad\\n Michael Darakananda\\n pongad@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n shinfan\\n Shin Fan\\n shinfan@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n michaelbausor\\n Micheal Bausor\\n michaelbausor@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n vam-google\\n Vadym Matsishevskyi\\n vam@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n tswast\\n Tim Swast\\n tswast@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n neozwu\\n Neo Wu\\n neowu@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n lesv\\n Les Vogel\\n lesv@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n schmidt_sebastian\\n Sebastian Schmidt\\n mrschmidt@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n andreamlin\\n Andrea Lin\\n andrealin@google.com\\n \\n Developer\\n \\n \\n \\n hzyi-google\\n Hanzhen Yi\\n hzyi@google.com\\n \\n Developer\\n \\n \\n \\n jart\\n Justine Tunney\\n jart@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n jean-philippe-martin\\n Jean-Philippe Martin\\n jpmartin@verily.com\\n Verily\\n \\n Developer\\n \\n \\n \\n \\n Google\\n \\n \\n scm:git:git@github.com:googleapis/java-cloud-bom.git\\n scm:git:git@github.com:googleapis/java-cloud-bom-java.git\\n https://github.com/googleapis/java-cloud-bom\\n HEAD\\n \\n \\n \\n sonatype-nexus-snapshots\\n https://oss.sonatype.org/content/repositories/snapshots\\n \\n \\n sonatype-nexus-staging\\n https://oss.sonatype.org/service/local/staging/deploy/maven2/\\n \\n \\n github-pages-site\\n Deployment through GitHub's site deployment plugin\\n site/google-cloud-bom\\n \\n \\n \\n \\n Google Cloud Software License\\n https://raw.githubusercontent.com/googleapis/google-cloud-java/master/LICENSE\\n \\n \\n \\n \\n \\n \\n com.google.api\\n api-common\\n 1.9.0\\n \\n \\n com.google.api\\n gax-bom\\n 1.56.0\\n pom\\n import\\n \\n \\n com.google.auth\\n google-auth-library-bom\\n 0.20.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-core-bom\\n 1.93.4\\n pom\\n import\\n \\n \\n com.google.api.grpc\\n proto-google-common-protos\\n 1.17.0\\n \\n \\n com.google.api.grpc\\n grpc-google-common-protos\\n 1.17.0\\n \\n \\n com.google.api.grpc\\n proto-google-iam-v1\\n 0.13.0\\n \\n \\n com.google.api.grpc\\n grpc-google-iam-v1\\n 0.13.0\\n \\n\\n \\n \\n com.google.cloud\\n google-cloud-accessapproval-bom\\n 0.1.2\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-asset-bom\\n 1.2.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-automl-bom\\n 1.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-bigquery\\n 1.110.1\\n \\n \\n com.google.cloud\\n google-cloud-bigquerydatatransfer-bom\\n 0.126.0-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-bigquerystorage-bom\\n 0.128.1-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-bigtable-bom\\n 1.11.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-billing-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-billingbudgets-bom\\n 0.2.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-build-bom\\n 1.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-compute\\n 0.118.0-alpha\\n \\n \\n com.google.cloud\\n google-cloud-container-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-containeranalysis-bom\\n 0.119.2-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-datacatalog-bom\\n 0.34.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-datalabeling-bom\\n 0.118.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dataproc-bom\\n 0.122.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-datastore-bom\\n 1.102.4\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dlp-bom\\n 1.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dialogflow-bom\\n 1.0.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dns\\n 0.117.5-alpha\\n \\n \\n com.google.cloud\\n google-cloud-document-ai-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-errorreporting-bom\\n 0.119.2-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-firestore-bom\\n 1.33.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-gameservices-bom\\n 0.19.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-iamcredentials-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-irm-bom\\n 0.2.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-iot-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-kms-bom\\n 1.38.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-language-bom\\n 1.99.4\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-logging-bom\\n 1.101.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-logging-logback\\n 0.117.0-alpha\\n \\n \\n com.google.cloud\\n google-cloud-mediatranslation-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-memcache-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-monitoring-bom\\n 1.100.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-monitoring-dashboard-bom\\n 0.1.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-nio\\n 0.120.0-alpha\\n \\n \\n com.google.cloud\\n google-cloud-notification\\n 0.120.2-beta\\n \\n \\n com.google.cloud\\n google-cloud-os-login-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-phishingprotection-bom\\n 0.28.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-pubsub-bom\\n 1.104.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-recaptchaenterprise-bom\\n 0.30.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-recommender-bom\\n 0.4.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-redis-bom\\n 1.0.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-resourcemanager\\n 0.117.2-alpha\\n \\n \\n com.google.cloud\\n google-cloud-scheduler-bom\\n 1.22.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-secretmanager-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-securitycenter-bom\\n 0.120.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-servicedirectory-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-spanner-bom\\n 1.52.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-spanner-jdbc\\n 1.15.0\\n \\n \\n com.google.cloud\\n google-cloud-speech-bom\\n 1.22.6\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-storage\\n 1.106.0\\n \\n \\n com.google.cloud\\n google-cloud-talent-bom\\n 0.36.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-tasks-bom\\n 1.29.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-texttospeech-bom\\n 1.0.2\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-trace-bom\\n 1.0.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-translate-bom\\n 1.94.5\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-video-intelligence-bom\\n 1.2.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-vision-bom\\n 1.99.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-websecurityscanner-bom\\n 0.116.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-webrisk-bom\\n 0.32.1\\n pom\\n import\\n \\n\\n \\n io.grafeas\\n grafeas\\n 0.24.1\\n \\n \\n \\n\\n \\n \\n \\n org.sonatype.plugins\\n nexus-staging-maven-plugin\\n 1.6.8\\n true\\n \\n sonatype-nexus-staging\\n https://oss.sonatype.org/\\n false\\n \\n \\n \\n org.apache.maven.plugins\\n maven-site-plugin\\n 3.9.0\\n \\n true\\n \\n \\n \\n org.jacoco\\n jacoco-maven-plugin\\n 0.8.5\\n \\n \\n \\n prepare-agent\\n \\n \\n \\n report\\n test\\n \\n report\\n \\n \\n \\n \\n \\n \\n\\n \\n \\n \\n org.apache.maven.plugins\\n maven-project-info-reports-plugin\\n 3.0.0\\n \\n \\n \\n index\\n dependency-info\\n team\\n ci-management\\n issue-management\\n licenses\\n scm\\n dependency-management\\n distribution-management\\n summary\\n modules\\n \\n \\n \\n \\n true\\n true\\n google-cloud-bom\\n jar\\n \\n \\n \\n \\n\\n \\n \\n release\\n \\n \\n performRelease\\n \\n \\n \\n \\n \\n org.apache.maven.plugins\\n maven-gpg-plugin\\n 1.6\\n \\n \\n sign-artifacts\\n verify\\n \\n sign\\n \\n \\n \\n --pinentry-mode\\n loopback\\n \\n \\n \\n \\n \\n \\n org.apache.maven.plugins\\n maven-source-plugin\\n 3.2.1\\n \\n \\n attach-sources\\n \\n jar-no-fork\\n \\n \\n \\n \\n \\n \\n \\n \\n", + "mode": "100644" + } + ] +] ` -exports['PR body-bom-feature'] = { - 'title': 'chore: release 0.124.0', - 'body': ':robot: I have created a release \\*beep\\* \\*boop\\* \n---\n## [0.124.0](https://www.github.com/googleapis/java-cloud-bom/compare/0.123.4...v0.124.0) \n\n\n### Features\n\n* import google-cloud-game-servers ([1f9663c](https://www.github.com/googleapis/java-cloud-bom/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373))\n\n\n### Dependencies\n\n* update dependency com.google.cloud:google-cloud-storage to v1.120.1 ([fcd1c89](https://www.github.com/googleapis/java-cloud-bom/commit/fcd1c890dc1526f4d62ceedad561f498195c8939))\n---\n\n\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please).', - 'head': 'release-v0.124.0', - 'base': 'master' -} - exports['labels-bom-feature'] = { 'labels': [ 'autorelease: pending' ] } -exports['versions-bom-snapshot-release'] = ` -# Format: -# module:released-version:current-version - -google-cloud-bom:0.123.4:0.123.5-SNAPSHOT -` - -exports['pom-bom-snapshot-release'] = ` - - - 4.0.0 - com.google.cloud - google-cloud-bom - pom - 0.123.5-SNAPSHOT - Google Cloud Java BOM - https://github.com/googleapis/java-cloud-bom - - BOM for google-cloud-java - - - - garrettjonesgoogle - Garrett Jones - garrettjones@google.com - Google - - Developer - - - - pongad - Michael Darakananda - pongad@google.com - Google - - Developer - - - - shinfan - Shin Fan - shinfan@google.com - Google - - Developer - - - - michaelbausor - Micheal Bausor - michaelbausor@google.com - Google - - Developer - - - - vam-google - Vadym Matsishevskyi - vam@google.com - Google - - Developer - - - - tswast - Tim Swast - tswast@google.com - Google - - Developer - - - - neozwu - Neo Wu - neowu@google.com - Google - - Developer - - - - lesv - Les Vogel - lesv@google.com - Google - - Developer - - - - schmidt_sebastian - Sebastian Schmidt - mrschmidt@google.com - Google - - Developer - - - - andreamlin - Andrea Lin - andrealin@google.com - - Developer - - - - hzyi-google - Hanzhen Yi - hzyi@google.com - - Developer - - - - jart - Justine Tunney - jart@google.com - Google - - Developer - - - - jean-philippe-martin - Jean-Philippe Martin - jpmartin@verily.com - Verily - - Developer - - - - - Google - - - scm:git:git@github.com:googleapis/java-cloud-bom.git - scm:git:git@github.com:googleapis/java-cloud-bom-java.git - https://github.com/googleapis/java-cloud-bom - HEAD - - - - sonatype-nexus-snapshots - https://oss.sonatype.org/content/repositories/snapshots - - - sonatype-nexus-staging - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - github-pages-site - Deployment through GitHub's site deployment plugin - site/google-cloud-bom - - - - - Google Cloud Software License - https://raw.githubusercontent.com/googleapis/google-cloud-java/master/LICENSE - - - - - - - com.google.api - api-common - 1.9.0 - - - com.google.api - gax-bom - 1.56.0 - pom - import - - - com.google.auth - google-auth-library-bom - 0.20.0 - pom - import - - - com.google.cloud - google-cloud-core-bom - 1.93.4 - pom - import - - - com.google.api.grpc - proto-google-common-protos - 1.17.0 - - - com.google.api.grpc - grpc-google-common-protos - 1.17.0 - - - com.google.api.grpc - proto-google-iam-v1 - 0.13.0 - - - com.google.api.grpc - grpc-google-iam-v1 - 0.13.0 - - - - - com.google.cloud - google-cloud-accessapproval-bom - 0.1.2 - pom - import - - - com.google.cloud - google-cloud-asset-bom - 1.2.0 - pom - import - - - com.google.cloud - google-cloud-automl-bom - 1.1.1 - pom - import - - - com.google.cloud - google-cloud-bigquery - 1.110.1 - - - com.google.cloud - google-cloud-bigquerydatatransfer-bom - 0.126.0-beta - pom - import - - - com.google.cloud - google-cloud-bigquerystorage-bom - 0.128.1-beta - pom - import - - - com.google.cloud - google-cloud-bigtable-bom - 1.11.0 - pom - import - - - com.google.cloud - google-cloud-billing-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-billingbudgets-bom - 0.2.3 - pom - import - - - com.google.cloud - google-cloud-build-bom - 1.1.1 - pom - import - - - com.google.cloud - google-cloud-compute - 0.118.0-alpha - - - com.google.cloud - google-cloud-container-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-containeranalysis-bom - 0.119.2-beta - pom - import - - - com.google.cloud - google-cloud-datacatalog-bom - 0.34.1 - pom - import - - - com.google.cloud - google-cloud-datalabeling-bom - 0.118.1 - pom - import - - - com.google.cloud - google-cloud-dataproc-bom - 0.122.0 - pom - import - - - com.google.cloud - google-cloud-datastore-bom - 1.102.4 - pom - import - - - com.google.cloud - google-cloud-dlp-bom - 1.1.1 - pom - import - - - com.google.cloud - google-cloud-dialogflow-bom - 1.0.0 - pom - import - - - com.google.cloud - google-cloud-dns - 0.117.5-alpha - - - com.google.cloud - google-cloud-document-ai-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-errorreporting-bom - 0.119.2-beta - pom - import - - - com.google.cloud - google-cloud-firestore-bom - 1.33.0 - pom - import - - - com.google.cloud - google-cloud-gameservices-bom - 0.19.1 - pom - import - - - com.google.cloud - google-cloud-iamcredentials-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-irm-bom - 0.2.1 - pom - import - - - com.google.cloud - google-cloud-iot-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-kms-bom - 1.38.0 - pom - import - - - com.google.cloud - google-cloud-language-bom - 1.99.4 - pom - import - - - com.google.cloud - google-cloud-logging-bom - 1.101.1 - pom - import - - - com.google.cloud - google-cloud-logging-logback - 0.117.0-alpha - - - com.google.cloud - google-cloud-mediatranslation-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-memcache-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-monitoring-bom - 1.100.0 - pom - import - - - com.google.cloud - google-cloud-monitoring-dashboard-bom - 0.1.3 - pom - import - - - com.google.cloud - google-cloud-nio - 0.120.0-alpha - - - com.google.cloud - google-cloud-notification - 0.120.2-beta - - - com.google.cloud - google-cloud-os-login-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-phishingprotection-bom - 0.28.3 - pom - import - - - com.google.cloud - google-cloud-pubsub-bom - 1.104.1 - pom - import - - - com.google.cloud - google-cloud-recaptchaenterprise-bom - 0.30.1 - pom - import - - - com.google.cloud - google-cloud-recommender-bom - 0.4.1 - pom - import - - - com.google.cloud - google-cloud-redis-bom - 1.0.0 - pom - import - - - com.google.cloud - google-cloud-resourcemanager - 0.117.2-alpha - - - com.google.cloud - google-cloud-scheduler-bom - 1.22.3 - pom - import - - - com.google.cloud - google-cloud-secretmanager-bom - 1.0.1 - pom - import - - - com.google.cloud - google-cloud-securitycenter-bom - 0.120.0 - pom - import - - - com.google.cloud - google-cloud-servicedirectory-bom - 0.1.1 - pom - import - - - com.google.cloud - google-cloud-spanner-bom - 1.52.0 - pom - import - - - com.google.cloud - google-cloud-spanner-jdbc - 1.15.0 - - - com.google.cloud - google-cloud-speech-bom - 1.22.6 - pom - import - - - com.google.cloud - google-cloud-storage - 1.106.0 - - - com.google.cloud - google-cloud-talent-bom - 0.36.1 - pom - import - - - com.google.cloud - google-cloud-tasks-bom - 1.29.1 - pom - import - - - com.google.cloud - google-cloud-texttospeech-bom - 1.0.2 - pom - import - - - com.google.cloud - google-cloud-trace-bom - 1.0.3 - pom - import - - - com.google.cloud - google-cloud-translate-bom - 1.94.5 - pom - import - - - com.google.cloud - google-cloud-video-intelligence-bom - 1.2.1 - pom - import - - - com.google.cloud - google-cloud-vision-bom - 1.99.3 - pom - import - - - com.google.cloud - google-cloud-websecurityscanner-bom - 0.116.3 - pom - import - - - com.google.cloud - google-cloud-webrisk-bom - 0.32.1 - pom - import - - - - io.grafeas - grafeas - 0.24.1 - - - - - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.8 - true - - sonatype-nexus-staging - https://oss.sonatype.org/ - false - - - - org.apache.maven.plugins - maven-site-plugin - 3.9.0 - - true - - - - org.jacoco - jacoco-maven-plugin - 0.8.5 - - - - prepare-agent - - - - report - test - - report - - - - - - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.0.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - true - google-cloud-bom - jar - - - - - - - - release - - - performRelease - - - - - - org.apache.maven.plugins - maven-gpg-plugin - 1.6 - - - sign-artifacts - verify - - sign - - - - --pinentry-mode - loopback - - - - - - - org.apache.maven.plugins - maven-source-plugin - 3.2.1 - - - attach-sources - - jar-no-fork - - - - - - - - - -` - -exports['PR body-bom-snapshot-release'] = { - 'title': 'chore: release 0.123.5-SNAPSHOT', - 'body': ':robot: I have created a release \\*beep\\* \\*boop\\* \n---\n### Updating meta-information for bleeding-edge SNAPSHOT release.\n---\n\n\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please).', - 'head': 'release-v0.123.5-SNAPSHOT', - 'base': 'main' -} - -exports['labels-bom-snapshot-release'] = { - 'labels': [ - 'type: process' +exports['JavaBom run merges conventional commit messages 1'] = ` +[ + [ + "CHANGELOG.md", + { + "content": "# Changelog\\n\\n## [0.124.0](https://www.github.com/googleapis/java-cloud-bom/compare/0.123.4...v0.124.0) (1983-10-10)\\n\\n\\n### Features\\n\\n* import google-cloud-game-servers ([1f9663c](https://www.github.com/googleapis/java-cloud-bom/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373))\\n\\n\\n### Dependencies\\n\\n* update dependency com.google.cloud:google-cloud-storage to v1.120.1 ([fcd1c89](https://www.github.com/googleapis/java-cloud-bom/commit/fcd1c890dc1526f4d62ceedad561f498195c8939))\\n", + "mode": "100644" + } + ], + [ + "README.md", + { + "content": "# Google Cloud Bill of Materials\\n\\nThe \`google-cloud-bom\` module is basically a pom that can be used to import consistent versions of google-cloud-java\\ncomponents plus its dependencies.\\n\\nTo use it in Maven, add the following to your POM:\\n\\n[//]: # '{x-version-update-start:google-cloud-bom:released}'\\n\\n\`\`\`xml\\n \\n \\n \\n com.google.cloud\\n google-cloud-bom\\n 0.124.0\\n pom\\n import\\n \\n \\n \\n\`\`\`\\n\\n[//]: # '{x-version-update-end}'\\n\\n## Contributing\\n\\nContributions to this library are always welcome and highly encouraged.\\n\\nSee \`google-cloud\`'s [CONTRIBUTING] documentation and the [shared documentation](https://github.com/googleapis/google-cloud-common/blob/master/contributing/readme.md#how-to-contribute-to-gcloud) for more information on how to get started.\\n\\nPlease note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more information.\\n\\n## License\\n\\nApache 2.0 - See [LICENSE] for more information.\\n\\n[contributing]: https://github.com/googleapis/google-cloud-java/blob/master/CONTRIBUTING.md\\n[code-of-conduct]: https://github.com/googleapis/google-cloud-java/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct\\n[license]: https://github.com/googleapis/google-cloud-java/blob/master/LICENSE\\n[testing]: https://github.com/googleapis/google-cloud-java/blob/master/TESTING.md\\n[cloud-platform]: https://cloud.google.com/\\n", + "mode": "100644" + } + ], + [ + "versions.txt", + { + "content": "# Format:\\n# module:released-version:current-version\\n\\ngoogle-cloud-bom:0.124.0:0.124.0", + "mode": "100644" + } + ], + [ + "pom.xml", + { + "content": "\\n\\n 4.0.0\\n com.google.cloud\\n google-cloud-bom\\n pom\\n 0.124.0\\n Google Cloud Java BOM\\n https://github.com/googleapis/java-cloud-bom\\n \\n BOM for google-cloud-java\\n \\n \\n \\n garrettjonesgoogle\\n Garrett Jones\\n garrettjones@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n pongad\\n Michael Darakananda\\n pongad@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n shinfan\\n Shin Fan\\n shinfan@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n michaelbausor\\n Micheal Bausor\\n michaelbausor@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n vam-google\\n Vadym Matsishevskyi\\n vam@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n tswast\\n Tim Swast\\n tswast@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n neozwu\\n Neo Wu\\n neowu@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n lesv\\n Les Vogel\\n lesv@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n schmidt_sebastian\\n Sebastian Schmidt\\n mrschmidt@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n andreamlin\\n Andrea Lin\\n andrealin@google.com\\n \\n Developer\\n \\n \\n \\n hzyi-google\\n Hanzhen Yi\\n hzyi@google.com\\n \\n Developer\\n \\n \\n \\n jart\\n Justine Tunney\\n jart@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n jean-philippe-martin\\n Jean-Philippe Martin\\n jpmartin@verily.com\\n Verily\\n \\n Developer\\n \\n \\n \\n \\n Google\\n \\n \\n scm:git:git@github.com:googleapis/java-cloud-bom.git\\n scm:git:git@github.com:googleapis/java-cloud-bom-java.git\\n https://github.com/googleapis/java-cloud-bom\\n HEAD\\n \\n \\n \\n sonatype-nexus-snapshots\\n https://oss.sonatype.org/content/repositories/snapshots\\n \\n \\n sonatype-nexus-staging\\n https://oss.sonatype.org/service/local/staging/deploy/maven2/\\n \\n \\n github-pages-site\\n Deployment through GitHub's site deployment plugin\\n site/google-cloud-bom\\n \\n \\n \\n \\n Google Cloud Software License\\n https://raw.githubusercontent.com/googleapis/google-cloud-java/master/LICENSE\\n \\n \\n \\n \\n \\n \\n com.google.api\\n api-common\\n 1.9.0\\n \\n \\n com.google.api\\n gax-bom\\n 1.56.0\\n pom\\n import\\n \\n \\n com.google.auth\\n google-auth-library-bom\\n 0.20.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-core-bom\\n 1.93.4\\n pom\\n import\\n \\n \\n com.google.api.grpc\\n proto-google-common-protos\\n 1.17.0\\n \\n \\n com.google.api.grpc\\n grpc-google-common-protos\\n 1.17.0\\n \\n \\n com.google.api.grpc\\n proto-google-iam-v1\\n 0.13.0\\n \\n \\n com.google.api.grpc\\n grpc-google-iam-v1\\n 0.13.0\\n \\n\\n \\n \\n com.google.cloud\\n google-cloud-accessapproval-bom\\n 0.1.2\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-asset-bom\\n 1.2.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-automl-bom\\n 1.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-bigquery\\n 1.110.1\\n \\n \\n com.google.cloud\\n google-cloud-bigquerydatatransfer-bom\\n 0.126.0-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-bigquerystorage-bom\\n 0.128.1-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-bigtable-bom\\n 1.11.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-billing-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-billingbudgets-bom\\n 0.2.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-build-bom\\n 1.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-compute\\n 0.118.0-alpha\\n \\n \\n com.google.cloud\\n google-cloud-container-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-containeranalysis-bom\\n 0.119.2-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-datacatalog-bom\\n 0.34.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-datalabeling-bom\\n 0.118.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dataproc-bom\\n 0.122.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-datastore-bom\\n 1.102.4\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dlp-bom\\n 1.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dialogflow-bom\\n 1.0.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-dns\\n 0.117.5-alpha\\n \\n \\n com.google.cloud\\n google-cloud-document-ai-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-errorreporting-bom\\n 0.119.2-beta\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-firestore-bom\\n 1.33.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-gameservices-bom\\n 0.19.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-iamcredentials-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-irm-bom\\n 0.2.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-iot-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-kms-bom\\n 1.38.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-language-bom\\n 1.99.4\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-logging-bom\\n 1.101.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-logging-logback\\n 0.117.0-alpha\\n \\n \\n com.google.cloud\\n google-cloud-mediatranslation-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-memcache-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-monitoring-bom\\n 1.100.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-monitoring-dashboard-bom\\n 0.1.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-nio\\n 0.120.0-alpha\\n \\n \\n com.google.cloud\\n google-cloud-notification\\n 0.120.2-beta\\n \\n \\n com.google.cloud\\n google-cloud-os-login-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-phishingprotection-bom\\n 0.28.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-pubsub-bom\\n 1.104.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-recaptchaenterprise-bom\\n 0.30.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-recommender-bom\\n 0.4.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-redis-bom\\n 1.0.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-resourcemanager\\n 0.117.2-alpha\\n \\n \\n com.google.cloud\\n google-cloud-scheduler-bom\\n 1.22.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-secretmanager-bom\\n 1.0.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-securitycenter-bom\\n 0.120.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-servicedirectory-bom\\n 0.1.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-spanner-bom\\n 1.52.0\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-spanner-jdbc\\n 1.15.0\\n \\n \\n com.google.cloud\\n google-cloud-speech-bom\\n 1.22.6\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-storage\\n 1.106.0\\n \\n \\n com.google.cloud\\n google-cloud-talent-bom\\n 0.36.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-tasks-bom\\n 1.29.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-texttospeech-bom\\n 1.0.2\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-trace-bom\\n 1.0.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-translate-bom\\n 1.94.5\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-video-intelligence-bom\\n 1.2.1\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-vision-bom\\n 1.99.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-websecurityscanner-bom\\n 0.116.3\\n pom\\n import\\n \\n \\n com.google.cloud\\n google-cloud-webrisk-bom\\n 0.32.1\\n pom\\n import\\n \\n\\n \\n io.grafeas\\n grafeas\\n 0.24.1\\n \\n \\n \\n\\n \\n \\n \\n org.sonatype.plugins\\n nexus-staging-maven-plugin\\n 1.6.8\\n true\\n \\n sonatype-nexus-staging\\n https://oss.sonatype.org/\\n false\\n \\n \\n \\n org.apache.maven.plugins\\n maven-site-plugin\\n 3.9.0\\n \\n true\\n \\n \\n \\n org.jacoco\\n jacoco-maven-plugin\\n 0.8.5\\n \\n \\n \\n prepare-agent\\n \\n \\n \\n report\\n test\\n \\n report\\n \\n \\n \\n \\n \\n \\n\\n \\n \\n \\n org.apache.maven.plugins\\n maven-project-info-reports-plugin\\n 3.0.0\\n \\n \\n \\n index\\n dependency-info\\n team\\n ci-management\\n issue-management\\n licenses\\n scm\\n dependency-management\\n distribution-management\\n summary\\n modules\\n \\n \\n \\n \\n true\\n true\\n google-cloud-bom\\n jar\\n \\n \\n \\n \\n\\n \\n \\n release\\n \\n \\n performRelease\\n \\n \\n \\n \\n \\n org.apache.maven.plugins\\n maven-gpg-plugin\\n 1.6\\n \\n \\n sign-artifacts\\n verify\\n \\n sign\\n \\n \\n \\n --pinentry-mode\\n loopback\\n \\n \\n \\n \\n \\n \\n org.apache.maven.plugins\\n maven-source-plugin\\n 3.2.1\\n \\n \\n attach-sources\\n \\n jar-no-fork\\n \\n \\n \\n \\n \\n \\n \\n \\n", + "mode": "100644" + } ] -} +] +` diff --git a/__snapshots__/java-yoshi.js b/__snapshots__/java-yoshi.js index 5c737131f..7b091c8a2 100644 --- a/__snapshots__/java-yoshi.js +++ b/__snapshots__/java-yoshi.js @@ -1,1736 +1,120 @@ -exports['CHANGELOG'] = ` -# Changelog - -### [0.20.4](https://www.github.com/googleapis/java-trace/compare/v0.20.3...v0.20.4) - - -### Bug Fixes - -* Fix declared dependencies from merge issue ([#291](https://www.github.com/googleapis/java-trace/issues/291)) ([35abf13](https://www.github.com/googleapis/java-trace/commit/35abf13fa8acb3988aa086f3eb23f5ce1483cc5d)) - -` - -exports['README'] = ` -# Google Cloud Java Client for Stackdriver Trace - -Java idiomatic client for [Stackdriver Trace][stackdriver-trace]. - -[![Maven](https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-trace.svg)](https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-trace.svg) - -- [Product Documentation][trace-product-docs] -- [Client Library Documentation][trace-client-lib-docs] - -> Note: This client is a work-in-progress, and may occasionally -> make backwards-incompatible changes. - -## Quickstart - -[//]: # ({x-version-update-start:google-cloud-trace:released}) -If you are using Maven, add this to your pom.xml file -\`\`\`xml - - com.google.cloud - google-cloud-trace - 0.108.1-beta - -\`\`\` -If you are using Gradle, add this to your dependencies -\`\`\`Groovy -compile 'com.google.cloud:google-cloud-trace:0.108.1-beta' -\`\`\` -If you are using SBT, add this to your dependencies -\`\`\`Scala -libraryDependencies += "com.google.cloud" % "google-cloud-trace" % "0.108.1-beta" -\`\`\` -[//]: # ({x-version-update-end}) - -## Authentication - -See the [Authentication](https://github.com/googleapis/google-cloud-java#authentication) section in the base directory's README. - -## About Stackdriver Trace - -[Stackdriver Trace][stackdriver-trace] is a distributed tracing system that collects latency data from your applications and displays it in the Google Cloud Platform Console. You can track how requests propagate through your application and receive detailed near real-time performance insights. - -See the [Trace client library docs][trace-client-lib-docs] to learn how to use this client library. - -## Getting Started - -### Prerequisites - -You will need a [Google Developers Console](https://console.developers.google.com/) project with the Stackdriver Trace API enabled. [Follow these instructions](https://cloud.google.com/resource-manager/docs/creating-managing-projects) to get your project set up. You will also need to set up the local development environment by [installing the Google Cloud SDK](https://cloud.google.com/sdk/) and running the following commands in command line: \`gcloud auth login\` and \`gcloud config set project [YOUR PROJECT ID]\`. - -### Installation and setup - -You'll need to obtain the \`google-cloud-trace\` library. See the [Quickstart](#quickstart) section to add \`google-cloud-trace\` as a dependency in your code. - -## Troubleshooting - -To get help, follow the instructions in the [shared Troubleshooting document](https://github.com/googleapis/google-cloud-common/blob/master/troubleshooting/readme.md#troubleshooting). - -## Transport - -Trace uses gRPC for the transport layer. - -## Java Versions - -Java 7 or above is required for using this client. - -## Versioning - -This library follows [Semantic Versioning](http://semver.org/). - -It is currently in major version zero (\`\`0.y.z\`\`), which means that anything may change at any time and the public API should not be considered stable. - -## Contributing - -Contributions to this library are always welcome and highly encouraged. - -See \`google-cloud\`'s [CONTRIBUTING] documentation and the [shared documentation](https://github.com/googleapis/google-cloud-common/blob/master/contributing/readme.md#how-to-contribute-to-gcloud) for more information on how to get started. - -Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more information. - -## License - -Apache 2.0 - See [LICENSE] for more information. - -## CI Status - -Java Version | Status ------------- | ------ -Java 7 | [![Kokoro CI](https://storage.googleapis.com/cloud-devrel-public/java/badges/java-trace/java7.svg)](https://storage.googleapis.com/cloud-devrel-public/java/badges/java-trace/java7.html) -Java 8 | [![Kokoro CI](https://storage.googleapis.com/cloud-devrel-public/java/badges/java-trace/java8.svg)](https://storage.googleapis.com/cloud-devrel-public/java/badges/java-trace/java8.html) -Java 11 | [![Kokoro CI](https://storage.googleapis.com/cloud-devrel-public/java/badges/java-trace/java11.svg)](https://storage.googleapis.com/cloud-devrel-public/java/badges/java-trace/java11.html) - - -[CONTRIBUTING]:https://github.com/googleapis/google-cloud-java/blob/master/CONTRIBUTING.md -[code-of-conduct]:https://github.com/googleapis/google-cloud-java/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct -[LICENSE]: https://github.com/googleapis/google-cloud-java/blob/master/LICENSE -[cloud-platform]: https://cloud.google.com/ -[stackdriver-trace]: https://cloud.google.com/trace/ -[trace-product-docs]: https://cloud.google.com/trace/docs/ -[trace-client-lib-docs]: https://googleapis.dev/java/google-cloud-clients/latest/index.html?com/google/cloud/trace/v1/package-summary.html - -` - -exports['versions'] = ` -# Format: -# module:released-version:current-version - -google-cloud-trace:0.108.1-beta:0.108.1-beta -grpc-google-cloud-trace-v1:0.73.1:0.73.1 -grpc-google-cloud-trace-v2:0.73.1:0.73.1 -proto-google-cloud-trace-v1:0.73.1:0.73.1 -proto-google-cloud-trace-v2:0.73.1:0.73.1 -` - -exports['pom'] = ` - - - 4.0.0 - com.google.cloud - google-cloud-trace-parent - pom - 0.108.1-beta - Google Cloud Trace Parent - https://github.com/googleapis/java-core - - Java idiomatic client for Google Cloud Platform services. - - - - com.google.cloud - google-cloud-shared-config - 0.1.1 - - - - - garrettjonesgoogle - Garrett Jones - garrettjones@google.com - Google - - Developer - - - - pongad - Michael Darakananda - pongad@google.com - Google - - Developer - - - - shinfan - Shin Fan - shinfan@google.com - Google - - Developer - - - - michaelbausor - Micheal Bausor - michaelbausor@google.com - Google - - Developer - - - - vam-google - Vadym Matsishevskyi - vam@google.com - Google - - Developer - - - - tswast - Tim Swast - tswast@google.com - Google - - Developer - - - - neozwu - Neo Wu - neowu@google.com - Google - - Developer - - - - lesv - Les Vogel - lesv@google.com - Google - - Developer - - - - schmidt_sebastian - Sebastian Schmidt - mrschmidt@google.com - Google - - Developer - - - - andreamlin - Andrea Lin - andrealin@google.com - - Developer - - - - hzyi-google - Hanzhen Yi - hzyi@google.com - - Developer - - - - - Google LLC - - - scm:git:git@github.com:googleapis/java-core.git - scm:git:git@github.com:googleapis/java-core.git - https://github.com/googleapis/java-core - HEAD - - - https://github.com/googleapis/java-core/issues - GitHub Issues - - - - sonatype-nexus-snapshots - https://oss.sonatype.org/content/repositories/snapshots - - - sonatype-nexus-staging - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - UTF-8 - UTF-8 - github - google-cloud-trace-parent - 1.90.0 - 1.8.1 - 1.16.0 - 1.48.1 - 1.23.0 - 3.9.1 - 4.12 - 28.0-android - 1.4.0 - 1.3.2 - - - - - - com.google.api.grpc - proto-google-cloud-trace-v1 - 0.73.1 - - - com.google.api.grpc - proto-google-cloud-trace-v2 - 0.73.1 - - - com.google.api.grpc - grpc-google-cloud-trace-v1 - 0.73.1 - - - com.google.api.grpc - grpc-google-cloud-trace-v2 - 0.73.1 - - - - io.grpc - grpc-bom - \${grpc.version} - pom - import - - - com.google.api - gax-bom - \${gax.version} - pom - import - - - com.google.guava - guava-bom - \${guava.version} - pom - import - - - - com.google.cloud - google-cloud-core-grpc - \${google.core.version} - - - com.google.protobuf - protobuf-java - \${protobuf.version} - - - com.google.api - api-common - \${google.api-common.version} - - - com.google.api.grpc - proto-google-common-protos - \${google.common-protos.version} - - - org.threeten - threetenbp - \${threeten.version} - - - javax.annotation - javax.annotation-api - \${javax.annotations.version} - - - - junit - junit - \${junit.version} - test - - - com.google.api - gax-grpc - \${gax.version} - testlib - test - - - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - org.objenesis:objenesis - - - - - - - - proto-google-cloud-trace-v1 - proto-google-cloud-trace-v2 - grpc-google-cloud-trace-v1 - grpc-google-cloud-trace-v2 - google-cloud-trace - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.0.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - \${site.installationModule} - jar - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.1.1 - - - html - - aggregate - javadoc - - - - - none - protected - true - \${project.build.directory}/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - - https://grpc.io/grpc-java/javadoc/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.dev/java/google-auth-library/latest/ - https://googleapis.dev/java/gax/latest/ - https://googleapis.github.io/api-common-java/\${google.api-common.version}/apidocs/ - - - - - - -` - -exports['PR body'] = { - 'title': 'chore: release 0.20.4', - 'body': ':robot: I have created a release \\*beep\\* \\*boop\\* \n---\n### [0.20.4](https://www.github.com/googleapis/java-trace/compare/v0.20.3...v0.20.4) \n\n\n### Bug Fixes\n\n* Fix declared dependencies from merge issue ([#291](https://www.github.com/googleapis/java-trace/issues/291)) ([35abf13](https://www.github.com/googleapis/java-trace/commit/35abf13fa8acb3988aa086f3eb23f5ce1483cc5d))\n---\n\n\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please).', - 'head': 'release-v0.20.4', - 'base': 'master' -} - exports['labels'] = { 'labels': [ 'autorelease: pending' ] } -exports['versions-snapshot'] = ` -# Format: -# module:released-version:current-version - -google-cloud-trace:0.108.0-beta:0.108.1-beta-SNAPSHOT -grpc-google-cloud-trace-v1:0.73.0:0.73.1-SNAPSHOT -grpc-google-cloud-trace-v2:0.73.0:0.73.1-SNAPSHOT -proto-google-cloud-trace-v1:0.73.0:0.73.1-SNAPSHOT -proto-google-cloud-trace-v2:0.73.0:0.73.1-SNAPSHOT -` - -exports['pom-snapshot'] = ` - - - 4.0.0 - com.google.cloud - google-cloud-trace-parent - pom - 0.108.1-beta-SNAPSHOT - Google Cloud Trace Parent - https://github.com/googleapis/java-core - - Java idiomatic client for Google Cloud Platform services. - - - - com.google.cloud - google-cloud-shared-config - 0.1.1 - - - - - garrettjonesgoogle - Garrett Jones - garrettjones@google.com - Google - - Developer - - - - pongad - Michael Darakananda - pongad@google.com - Google - - Developer - - - - shinfan - Shin Fan - shinfan@google.com - Google - - Developer - - - - michaelbausor - Micheal Bausor - michaelbausor@google.com - Google - - Developer - - - - vam-google - Vadym Matsishevskyi - vam@google.com - Google - - Developer - - - - tswast - Tim Swast - tswast@google.com - Google - - Developer - - - - neozwu - Neo Wu - neowu@google.com - Google - - Developer - - - - lesv - Les Vogel - lesv@google.com - Google - - Developer - - - - schmidt_sebastian - Sebastian Schmidt - mrschmidt@google.com - Google - - Developer - - - - andreamlin - Andrea Lin - andrealin@google.com - - Developer - - - - hzyi-google - Hanzhen Yi - hzyi@google.com - - Developer - - - - - Google LLC - - - scm:git:git@github.com:googleapis/java-core.git - scm:git:git@github.com:googleapis/java-core.git - https://github.com/googleapis/java-core - HEAD - - - https://github.com/googleapis/java-core/issues - GitHub Issues - - - - sonatype-nexus-snapshots - https://oss.sonatype.org/content/repositories/snapshots - - - sonatype-nexus-staging - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - UTF-8 - UTF-8 - github - google-cloud-trace-parent - 1.90.0 - 1.8.1 - 1.16.0 - 1.48.1 - 1.23.0 - 3.9.1 - 4.12 - 28.0-android - 1.4.0 - 1.3.2 - - - - - - com.google.api.grpc - proto-google-cloud-trace-v1 - 0.73.1-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-trace-v2 - 0.73.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-trace-v1 - 0.73.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-trace-v2 - 0.73.1-SNAPSHOT - - - - io.grpc - grpc-bom - \${grpc.version} - pom - import - - - com.google.api - gax-bom - \${gax.version} - pom - import - - - com.google.guava - guava-bom - \${guava.version} - pom - import - - - - com.google.cloud - google-cloud-core-grpc - \${google.core.version} - - - com.google.protobuf - protobuf-java - \${protobuf.version} - - - com.google.api - api-common - \${google.api-common.version} - - - com.google.api.grpc - proto-google-common-protos - \${google.common-protos.version} - - - org.threeten - threetenbp - \${threeten.version} - - - javax.annotation - javax.annotation-api - \${javax.annotations.version} - - - - junit - junit - \${junit.version} - test - - - com.google.api - gax-grpc - \${gax.version} - testlib - test - - - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - org.objenesis:objenesis - - - - - - - - proto-google-cloud-trace-v1 - proto-google-cloud-trace-v2 - grpc-google-cloud-trace-v1 - grpc-google-cloud-trace-v2 - google-cloud-trace - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.0.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - \${site.installationModule} - jar - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.1.1 - - - html - - aggregate - javadoc - - - - - none - protected - true - \${project.build.directory}/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - - https://grpc.io/grpc-java/javadoc/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.dev/java/google-auth-library/latest/ - https://googleapis.dev/java/gax/latest/ - https://googleapis.github.io/api-common-java/\${google.api-common.version}/apidocs/ - - - - - - -` - -exports['PR body-snapshot'] = { - 'title': 'chore: release 0.20.4-SNAPSHOT', - 'body': ':robot: I have created a release \\*beep\\* \\*boop\\* \n---\n### Updating meta-information for bleeding-edge SNAPSHOT release.\n---\n\n\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please).', - 'head': 'release-v0.20.4-SNAPSHOT', - 'base': 'main' -} - exports['labels-snapshot'] = { 'labels': [ 'type: process' ] } -exports['GoogleUtils'] = ` -/* - * Copyright 2013 Google Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except - * in compliance with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express - * or implied. See the License for the specific language governing permissions and limitations under - * the License. - */ - -package com.google.api.client.googleapis; - -import com.google.api.client.util.SecurityUtils; -import com.google.common.annotations.VisibleForTesting; - -import java.io.IOException; -import java.io.InputStream; -import java.security.GeneralSecurityException; -import java.security.KeyStore; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * Utility class for the Google API Client Library. - * - * @since 1.12 - * @author rmistry@google.com (Ravi Mistry) - */ -public final class GoogleUtils { - - // NOTE: toString() so compiler thinks it isn't a constant, so it won't inline it - // {x-version-update-start:google-api-client:current} - /** Current release version. */ - public static final String VERSION = "0.20.4".toString(); - // {x-version-update-end:google-api-client:current} - - // NOTE: Integer instead of int so compiler thinks it isn't a constant, so it won't inline it - /** - * Major part of the current release version. - * - * @since 1.14 - */ - public static final Integer MAJOR_VERSION; - - /** - * Minor part of the current release version. - * - * @since 1.14 - */ - public static final Integer MINOR_VERSION; - - /** - * Bug fix part of the current release version. - * - * @since 1.14 - */ - public static final Integer BUGFIX_VERSION; - - @VisibleForTesting - static final Pattern VERSION_PATTERN = Pattern.compile("(\\\\d+)\\\\.(\\\\d+)\\\\.(\\\\d+)(-SNAPSHOT)?"); - - static { - Matcher versionMatcher = VERSION_PATTERN.matcher(VERSION); - versionMatcher.find(); - MAJOR_VERSION = Integer.parseInt(versionMatcher.group(1)); - MINOR_VERSION = Integer.parseInt(versionMatcher.group(2)); - BUGFIX_VERSION = Integer.parseInt(versionMatcher.group(3)); - } - - /** Cached value for {@link #getCertificateTrustStore()}. */ - static KeyStore certTrustStore; - - /** - * Returns the key store for trusted root certificates to use for Google APIs. - * - *

Value is cached, so subsequent access is fast. - * - * @since 1.14 - */ - public static synchronized KeyStore getCertificateTrustStore() - throws IOException, GeneralSecurityException { - if (certTrustStore == null) { - certTrustStore = SecurityUtils.getJavaKeyStore(); - InputStream keyStoreStream = GoogleUtils.class.getResourceAsStream("google.jks"); - SecurityUtils.loadKeyStore(certTrustStore, keyStoreStream, "notasecret"); - } - return certTrustStore; - } - - private GoogleUtils() {} -} -` - -exports['CHANGELOG-message'] = ` -chore: created CHANGELOG.md [ci skip] -` - -exports['README-message'] = ` -chore: updated README.md [ci skip] -` - -exports['GoogleUtils-message'] = ` -chore: updated google-api-client/src/main/java/com/google/api/client/googleapis/GoogleUtils.java [ci skip] -` - -exports['versions-message'] = ` -chore: updated versions.txt [ci skip] -` - -exports['pom-message'] = ` -chore: updated pom.xml -` - -exports['versions-snapshot-empty'] = ` -# Format: -# module:released-version:current-version - -google-cloud-trace:0.108.0-beta:0.108.1-beta-SNAPSHOT -grpc-google-cloud-trace-v1:0.73.0:0.73.1-SNAPSHOT -grpc-google-cloud-trace-v2:0.73.0:0.73.1-SNAPSHOT -proto-google-cloud-trace-v1:0.73.0:0.73.1-SNAPSHOT -proto-google-cloud-trace-v2:0.73.0:0.73.1-SNAPSHOT -` - -exports['pom-snapshot-empty'] = ` - - - 4.0.0 - com.google.cloud - google-cloud-trace-parent - pom - 0.108.1-beta-SNAPSHOT - Google Cloud Trace Parent - https://github.com/googleapis/java-core - - Java idiomatic client for Google Cloud Platform services. - - - - com.google.cloud - google-cloud-shared-config - 0.1.1 - - - - - garrettjonesgoogle - Garrett Jones - garrettjones@google.com - Google - - Developer - - - - pongad - Michael Darakananda - pongad@google.com - Google - - Developer - - - - shinfan - Shin Fan - shinfan@google.com - Google - - Developer - - - - michaelbausor - Micheal Bausor - michaelbausor@google.com - Google - - Developer - - - - vam-google - Vadym Matsishevskyi - vam@google.com - Google - - Developer - - - - tswast - Tim Swast - tswast@google.com - Google - - Developer - - - - neozwu - Neo Wu - neowu@google.com - Google - - Developer - - - - lesv - Les Vogel - lesv@google.com - Google - - Developer - - - - schmidt_sebastian - Sebastian Schmidt - mrschmidt@google.com - Google - - Developer - - - - andreamlin - Andrea Lin - andrealin@google.com - - Developer - - - - hzyi-google - Hanzhen Yi - hzyi@google.com - - Developer - - - - - Google LLC - - - scm:git:git@github.com:googleapis/java-core.git - scm:git:git@github.com:googleapis/java-core.git - https://github.com/googleapis/java-core - HEAD - - - https://github.com/googleapis/java-core/issues - GitHub Issues - - - - sonatype-nexus-snapshots - https://oss.sonatype.org/content/repositories/snapshots - - - sonatype-nexus-staging - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - UTF-8 - UTF-8 - github - google-cloud-trace-parent - 1.90.0 - 1.8.1 - 1.16.0 - 1.48.1 - 1.23.0 - 3.9.1 - 4.12 - 28.0-android - 1.4.0 - 1.3.2 - - - - - - com.google.api.grpc - proto-google-cloud-trace-v1 - 0.73.1-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-trace-v2 - 0.73.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-trace-v1 - 0.73.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-trace-v2 - 0.73.1-SNAPSHOT - - - - io.grpc - grpc-bom - \${grpc.version} - pom - import - - - com.google.api - gax-bom - \${gax.version} - pom - import - - - com.google.guava - guava-bom - \${guava.version} - pom - import - - - - com.google.cloud - google-cloud-core-grpc - \${google.core.version} - - - com.google.protobuf - protobuf-java - \${protobuf.version} - - - com.google.api - api-common - \${google.api-common.version} - - - com.google.api.grpc - proto-google-common-protos - \${google.common-protos.version} - - - org.threeten - threetenbp - \${threeten.version} - - - javax.annotation - javax.annotation-api - \${javax.annotations.version} - - - - junit - junit - \${junit.version} - test - - - com.google.api - gax-grpc - \${gax.version} - testlib - test - - - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - org.objenesis:objenesis - - - - - - - - proto-google-cloud-trace-v1 - proto-google-cloud-trace-v2 - grpc-google-cloud-trace-v1 - grpc-google-cloud-trace-v2 - google-cloud-trace - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.0.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - \${site.installationModule} - jar - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.1.1 - - - html - - aggregate - javadoc - - - - - none - protected - true - \${project.build.directory}/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - - https://grpc.io/grpc-java/javadoc/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.dev/java/google-auth-library/latest/ - https://googleapis.dev/java/gax/latest/ - https://googleapis.github.io/api-common-java/\${google.api-common.version}/apidocs/ - - - - - - -` - -exports['PR body-snapshot-empty'] = { - 'title': 'chore: release 0.20.4-SNAPSHOT', - 'body': ':robot: I have created a release \\*beep\\* \\*boop\\* \n---\n### Updating meta-information for bleeding-edge SNAPSHOT release.\n---\n\n\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please).', - 'head': 'release-v0.20.4-SNAPSHOT', - 'base': 'main' -} - exports['labels-snapshot-empty'] = { 'labels': [ 'type: process' ] } -exports['versions-snapshot-release'] = ` -# Format: -# module:released-version:current-version - -google-cloud-trace:0.108.0-beta:0.108.1-beta-SNAPSHOT -grpc-google-cloud-trace-v1:0.73.0:0.73.1-SNAPSHOT -grpc-google-cloud-trace-v2:0.73.0:0.73.1-SNAPSHOT -proto-google-cloud-trace-v1:0.73.0:0.73.1-SNAPSHOT -proto-google-cloud-trace-v2:0.73.0:0.73.1-SNAPSHOT +exports['JavaYoshi creates a release PR 1'] = ` +[ + [ + "CHANGELOG.md", + { + "content": "# Changelog\\n\\n### [0.20.4](https://www.github.com/googleapis/java-trace/compare/v0.20.3...v0.20.4) (1983-10-10)\\n\\n\\n### Bug Fixes\\n\\n* Fix declared dependencies from merge issue ([#291](https://www.github.com/googleapis/java-trace/issues/291)) ([35abf13](https://www.github.com/googleapis/java-trace/commit/35abf13fa8acb3988aa086f3eb23f5ce1483cc5d))\\n", + "mode": "100644" + } + ], + [ + "README.md", + { + "content": "# Google Cloud Java Client for Stackdriver Trace\\n\\nJava idiomatic client for [Stackdriver Trace][stackdriver-trace].\\n\\n[![Maven](https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-trace.svg)](https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-trace.svg)\\n\\n- [Product Documentation][trace-product-docs]\\n- [Client Library Documentation][trace-client-lib-docs]\\n\\n> Note: This client is a work-in-progress, and may occasionally\\n> make backwards-incompatible changes.\\n\\n## Quickstart\\n\\n[//]: # ({x-version-update-start:google-cloud-trace:released})\\nIf you are using Maven, add this to your pom.xml file\\n\`\`\`xml\\n\\n com.google.cloud\\n google-cloud-trace\\n 0.108.1-beta\\n\\n\`\`\`\\nIf you are using Gradle, add this to your dependencies\\n\`\`\`Groovy\\ncompile 'com.google.cloud:google-cloud-trace:0.108.1-beta'\\n\`\`\`\\nIf you are using SBT, add this to your dependencies\\n\`\`\`Scala\\nlibraryDependencies += \\"com.google.cloud\\" % \\"google-cloud-trace\\" % \\"0.108.1-beta\\"\\n\`\`\`\\n[//]: # ({x-version-update-end})\\n\\n## Authentication\\n\\nSee the [Authentication](https://github.com/googleapis/google-cloud-java#authentication) section in the base directory's README.\\n\\n## About Stackdriver Trace\\n\\n[Stackdriver Trace][stackdriver-trace] is a distributed tracing system that collects latency data from your applications and displays it in the Google Cloud Platform Console. You can track how requests propagate through your application and receive detailed near real-time performance insights.\\n\\nSee the [Trace client library docs][trace-client-lib-docs] to learn how to use this client library.\\n\\n## Getting Started\\n\\n### Prerequisites\\n\\nYou will need a [Google Developers Console](https://console.developers.google.com/) project with the Stackdriver Trace API enabled. [Follow these instructions](https://cloud.google.com/resource-manager/docs/creating-managing-projects) to get your project set up. You will also need to set up the local development environment by [installing the Google Cloud SDK](https://cloud.google.com/sdk/) and running the following commands in command line: \`gcloud auth login\` and \`gcloud config set project [YOUR PROJECT ID]\`.\\n\\n### Installation and setup\\n\\nYou'll need to obtain the \`google-cloud-trace\` library. See the [Quickstart](#quickstart) section to add \`google-cloud-trace\` as a dependency in your code.\\n\\n## Troubleshooting\\n\\nTo get help, follow the instructions in the [shared Troubleshooting document](https://github.com/googleapis/google-cloud-common/blob/master/troubleshooting/readme.md#troubleshooting).\\n\\n## Transport\\n\\nTrace uses gRPC for the transport layer.\\n\\n## Java Versions\\n\\nJava 7 or above is required for using this client.\\n\\n## Versioning\\n\\nThis library follows [Semantic Versioning](http://semver.org/).\\n\\nIt is currently in major version zero (\`\`0.y.z\`\`), which means that anything may change at any time and the public API should not be considered stable.\\n\\n## Contributing\\n\\nContributions to this library are always welcome and highly encouraged.\\n\\nSee \`google-cloud\`'s [CONTRIBUTING] documentation and the [shared documentation](https://github.com/googleapis/google-cloud-common/blob/master/contributing/readme.md#how-to-contribute-to-gcloud) for more information on how to get started.\\n\\nPlease note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more information.\\n\\n## License\\n\\nApache 2.0 - See [LICENSE] for more information.\\n\\n## CI Status\\n\\nJava Version | Status\\n------------ | ------\\nJava 7 | [![Kokoro CI](https://storage.googleapis.com/cloud-devrel-public/java/badges/java-trace/java7.svg)](https://storage.googleapis.com/cloud-devrel-public/java/badges/java-trace/java7.html)\\nJava 8 | [![Kokoro CI](https://storage.googleapis.com/cloud-devrel-public/java/badges/java-trace/java8.svg)](https://storage.googleapis.com/cloud-devrel-public/java/badges/java-trace/java8.html)\\nJava 11 | [![Kokoro CI](https://storage.googleapis.com/cloud-devrel-public/java/badges/java-trace/java11.svg)](https://storage.googleapis.com/cloud-devrel-public/java/badges/java-trace/java11.html)\\n\\n\\n[CONTRIBUTING]:https://github.com/googleapis/google-cloud-java/blob/master/CONTRIBUTING.md\\n[code-of-conduct]:https://github.com/googleapis/google-cloud-java/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct\\n[LICENSE]: https://github.com/googleapis/google-cloud-java/blob/master/LICENSE\\n[cloud-platform]: https://cloud.google.com/\\n[stackdriver-trace]: https://cloud.google.com/trace/\\n[trace-product-docs]: https://cloud.google.com/trace/docs/\\n[trace-client-lib-docs]: https://googleapis.dev/java/google-cloud-clients/latest/index.html?com/google/cloud/trace/v1/package-summary.html\\n", + "mode": "100644" + } + ], + [ + "google-api-client/src/main/java/com/google/api/client/googleapis/GoogleUtils.java", + { + "content": "/*\\n * Copyright 2013 Google Inc.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\"); you may not use this file except\\n * in compliance with the License. You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software distributed under the License\\n * is distributed on an \\"AS IS\\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express\\n * or implied. See the License for the specific language governing permissions and limitations under\\n * the License.\\n */\\n\\npackage com.google.api.client.googleapis;\\n\\nimport com.google.api.client.util.SecurityUtils;\\nimport com.google.common.annotations.VisibleForTesting;\\n\\nimport java.io.IOException;\\nimport java.io.InputStream;\\nimport java.security.GeneralSecurityException;\\nimport java.security.KeyStore;\\nimport java.util.regex.Matcher;\\nimport java.util.regex.Pattern;\\n\\n/**\\n * Utility class for the Google API Client Library.\\n *\\n * @since 1.12\\n * @author rmistry@google.com (Ravi Mistry)\\n */\\npublic final class GoogleUtils {\\n\\n // NOTE: toString() so compiler thinks it isn't a constant, so it won't inline it\\n // {x-version-update-start:google-api-client:current}\\n /** Current release version. */\\n public static final String VERSION = \\"0.20.4\\".toString();\\n // {x-version-update-end:google-api-client:current}\\n\\n // NOTE: Integer instead of int so compiler thinks it isn't a constant, so it won't inline it\\n /**\\n * Major part of the current release version.\\n *\\n * @since 1.14\\n */\\n public static final Integer MAJOR_VERSION;\\n\\n /**\\n * Minor part of the current release version.\\n *\\n * @since 1.14\\n */\\n public static final Integer MINOR_VERSION;\\n\\n /**\\n * Bug fix part of the current release version.\\n *\\n * @since 1.14\\n */\\n public static final Integer BUGFIX_VERSION;\\n\\n @VisibleForTesting\\n static final Pattern VERSION_PATTERN = Pattern.compile(\\"(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)\\\\\\\\.(\\\\\\\\d+)(-SNAPSHOT)?\\");\\n\\n static {\\n Matcher versionMatcher = VERSION_PATTERN.matcher(VERSION);\\n versionMatcher.find();\\n MAJOR_VERSION = Integer.parseInt(versionMatcher.group(1));\\n MINOR_VERSION = Integer.parseInt(versionMatcher.group(2));\\n BUGFIX_VERSION = Integer.parseInt(versionMatcher.group(3));\\n }\\n\\n /** Cached value for {@link #getCertificateTrustStore()}. */\\n static KeyStore certTrustStore;\\n\\n /**\\n * Returns the key store for trusted root certificates to use for Google APIs.\\n *\\n *

Value is cached, so subsequent access is fast.\\n *\\n * @since 1.14\\n */\\n public static synchronized KeyStore getCertificateTrustStore()\\n throws IOException, GeneralSecurityException {\\n if (certTrustStore == null) {\\n certTrustStore = SecurityUtils.getJavaKeyStore();\\n InputStream keyStoreStream = GoogleUtils.class.getResourceAsStream(\\"google.jks\\");\\n SecurityUtils.loadKeyStore(certTrustStore, keyStoreStream, \\"notasecret\\");\\n }\\n return certTrustStore;\\n }\\n\\n private GoogleUtils() {}\\n}", + "mode": "100644" + } + ], + [ + "versions.txt", + { + "content": "# Format:\\n# module:released-version:current-version\\n\\ngoogle-cloud-trace:0.108.1-beta:0.108.1-beta\\ngrpc-google-cloud-trace-v1:0.73.1:0.73.1\\ngrpc-google-cloud-trace-v2:0.73.1:0.73.1\\nproto-google-cloud-trace-v1:0.73.1:0.73.1\\nproto-google-cloud-trace-v2:0.73.1:0.73.1", + "mode": "100644" + } + ], + [ + "pom.xml", + { + "content": "\\n\\n 4.0.0\\n com.google.cloud\\n google-cloud-trace-parent\\n pom\\n 0.108.1-beta\\n Google Cloud Trace Parent\\n https://github.com/googleapis/java-core\\n \\n Java idiomatic client for Google Cloud Platform services.\\n \\n\\n \\n com.google.cloud\\n google-cloud-shared-config\\n 0.1.1\\n \\n\\n \\n \\n garrettjonesgoogle\\n Garrett Jones\\n garrettjones@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n pongad\\n Michael Darakananda\\n pongad@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n shinfan\\n Shin Fan\\n shinfan@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n michaelbausor\\n Micheal Bausor\\n michaelbausor@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n vam-google\\n Vadym Matsishevskyi\\n vam@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n tswast\\n Tim Swast\\n tswast@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n neozwu\\n Neo Wu\\n neowu@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n lesv\\n Les Vogel\\n lesv@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n schmidt_sebastian\\n Sebastian Schmidt\\n mrschmidt@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n andreamlin\\n Andrea Lin\\n andrealin@google.com\\n \\n Developer\\n \\n \\n \\n hzyi-google\\n Hanzhen Yi\\n hzyi@google.com\\n \\n Developer\\n \\n \\n \\n \\n Google LLC\\n \\n \\n scm:git:git@github.com:googleapis/java-core.git\\n scm:git:git@github.com:googleapis/java-core.git\\n https://github.com/googleapis/java-core\\n HEAD\\n \\n \\n https://github.com/googleapis/java-core/issues\\n GitHub Issues\\n \\n \\n \\n sonatype-nexus-snapshots\\n https://oss.sonatype.org/content/repositories/snapshots\\n \\n \\n sonatype-nexus-staging\\n https://oss.sonatype.org/service/local/staging/deploy/maven2/\\n \\n \\n \\n \\n Apache-2.0\\n https://www.apache.org/licenses/LICENSE-2.0.txt\\n \\n \\n\\n \\n UTF-8\\n UTF-8\\n github\\n google-cloud-trace-parent\\n 1.90.0\\n 1.8.1\\n 1.16.0\\n 1.48.1\\n 1.23.0\\n 3.9.1\\n 4.12\\n 28.0-android\\n 1.4.0\\n 1.3.2\\n \\n\\n \\n \\n \\n com.google.api.grpc\\n proto-google-cloud-trace-v1\\n 0.73.1\\n \\n \\n com.google.api.grpc\\n proto-google-cloud-trace-v2\\n 0.73.1\\n \\n \\n com.google.api.grpc\\n grpc-google-cloud-trace-v1\\n 0.73.1\\n \\n \\n com.google.api.grpc\\n grpc-google-cloud-trace-v2\\n 0.73.1\\n \\n\\n \\n io.grpc\\n grpc-bom\\n \${grpc.version}\\n pom\\n import\\n \\n \\n com.google.api\\n gax-bom\\n \${gax.version}\\n pom\\n import\\n \\n \\n com.google.guava\\n guava-bom\\n \${guava.version}\\n pom\\n import\\n \\n\\n \\n com.google.cloud\\n google-cloud-core-grpc\\n \${google.core.version}\\n \\n \\n com.google.protobuf\\n protobuf-java\\n \${protobuf.version}\\n \\n \\n com.google.api\\n api-common\\n \${google.api-common.version}\\n \\n \\n com.google.api.grpc\\n proto-google-common-protos\\n \${google.common-protos.version}\\n \\n \\n org.threeten\\n threetenbp\\n \${threeten.version}\\n \\n \\n javax.annotation\\n javax.annotation-api\\n \${javax.annotations.version}\\n \\n\\n \\n junit\\n junit\\n \${junit.version}\\n test\\n \\n \\n com.google.api\\n gax-grpc\\n \${gax.version}\\n testlib\\n test\\n \\n \\n \\n\\n \\n \\n \\n \\n org.apache.maven.plugins\\n maven-dependency-plugin\\n \\n org.objenesis:objenesis\\n \\n \\n \\n \\n \\n\\n \\n proto-google-cloud-trace-v1\\n proto-google-cloud-trace-v2\\n grpc-google-cloud-trace-v1\\n grpc-google-cloud-trace-v2\\n google-cloud-trace\\n \\n\\n \\n \\n \\n org.apache.maven.plugins\\n maven-project-info-reports-plugin\\n 3.0.0\\n \\n \\n \\n index\\n dependency-info\\n team\\n ci-management\\n issue-management\\n licenses\\n scm\\n dependency-management\\n distribution-management\\n summary\\n modules\\n \\n \\n \\n \\n true\\n \${site.installationModule}\\n jar\\n \\n \\n \\n org.apache.maven.plugins\\n maven-javadoc-plugin\\n 3.1.1\\n \\n \\n html\\n \\n aggregate\\n javadoc\\n \\n \\n \\n \\n none\\n protected\\n true\\n \${project.build.directory}/javadoc\\n \\n \\n Test helpers packages\\n com.google.cloud.testing\\n \\n \\n SPI packages\\n com.google.cloud.spi*\\n \\n \\n\\n \\n https://grpc.io/grpc-java/javadoc/\\n https://developers.google.com/protocol-buffers/docs/reference/java/\\n https://googleapis.dev/java/google-auth-library/latest/\\n https://googleapis.dev/java/gax/latest/\\n https://googleapis.github.io/api-common-java/\${google.api-common.version}/apidocs/\\n \\n \\n \\n \\n \\n", + "mode": "100644" + } + ] +] ` -exports['pom-snapshot-release'] = ` - - - 4.0.0 - com.google.cloud - google-cloud-trace-parent - pom - 0.108.1-beta-SNAPSHOT - Google Cloud Trace Parent - https://github.com/googleapis/java-core - - Java idiomatic client for Google Cloud Platform services. - - - - com.google.cloud - google-cloud-shared-config - 0.1.1 - - - - - garrettjonesgoogle - Garrett Jones - garrettjones@google.com - Google - - Developer - - - - pongad - Michael Darakananda - pongad@google.com - Google - - Developer - - - - shinfan - Shin Fan - shinfan@google.com - Google - - Developer - - - - michaelbausor - Micheal Bausor - michaelbausor@google.com - Google - - Developer - - - - vam-google - Vadym Matsishevskyi - vam@google.com - Google - - Developer - - - - tswast - Tim Swast - tswast@google.com - Google - - Developer - - - - neozwu - Neo Wu - neowu@google.com - Google - - Developer - - - - lesv - Les Vogel - lesv@google.com - Google - - Developer - - - - schmidt_sebastian - Sebastian Schmidt - mrschmidt@google.com - Google - - Developer - - - - andreamlin - Andrea Lin - andrealin@google.com - - Developer - - - - hzyi-google - Hanzhen Yi - hzyi@google.com - - Developer - - - - - Google LLC - - - scm:git:git@github.com:googleapis/java-core.git - scm:git:git@github.com:googleapis/java-core.git - https://github.com/googleapis/java-core - HEAD - - - https://github.com/googleapis/java-core/issues - GitHub Issues - - - - sonatype-nexus-snapshots - https://oss.sonatype.org/content/repositories/snapshots - - - sonatype-nexus-staging - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0.txt - - - - - UTF-8 - UTF-8 - github - google-cloud-trace-parent - 1.90.0 - 1.8.1 - 1.16.0 - 1.48.1 - 1.23.0 - 3.9.1 - 4.12 - 28.0-android - 1.4.0 - 1.3.2 - - - - - - com.google.api.grpc - proto-google-cloud-trace-v1 - 0.73.1-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-trace-v2 - 0.73.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-trace-v1 - 0.73.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-trace-v2 - 0.73.1-SNAPSHOT - - - - io.grpc - grpc-bom - \${grpc.version} - pom - import - - - com.google.api - gax-bom - \${gax.version} - pom - import - - - com.google.guava - guava-bom - \${guava.version} - pom - import - - - - com.google.cloud - google-cloud-core-grpc - \${google.core.version} - - - com.google.protobuf - protobuf-java - \${protobuf.version} - - - com.google.api - api-common - \${google.api-common.version} - - - com.google.api.grpc - proto-google-common-protos - \${google.common-protos.version} - - - org.threeten - threetenbp - \${threeten.version} - - - javax.annotation - javax.annotation-api - \${javax.annotations.version} - - - - junit - junit - \${junit.version} - test - - - com.google.api - gax-grpc - \${gax.version} - testlib - test - - - - - - - - - org.apache.maven.plugins - maven-dependency-plugin - - org.objenesis:objenesis - - - - - - - - proto-google-cloud-trace-v1 - proto-google-cloud-trace-v2 - grpc-google-cloud-trace-v1 - grpc-google-cloud-trace-v2 - google-cloud-trace - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.0.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - \${site.installationModule} - jar - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.1.1 - - - html - - aggregate - javadoc - - - - - none - protected - true - \${project.build.directory}/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - - https://grpc.io/grpc-java/javadoc/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.dev/java/google-auth-library/latest/ - https://googleapis.dev/java/gax/latest/ - https://googleapis.github.io/api-common-java/\${google.api-common.version}/apidocs/ - - - - - - +exports['JavaYoshi creates a snapshot PR 1'] = ` +[ + [ + "versions.txt", + { + "content": "# Format:\\n# module:released-version:current-version\\n\\ngoogle-cloud-trace:0.108.0-beta:0.108.1-beta-SNAPSHOT\\ngrpc-google-cloud-trace-v1:0.73.0:0.73.1-SNAPSHOT\\ngrpc-google-cloud-trace-v2:0.73.0:0.73.1-SNAPSHOT\\nproto-google-cloud-trace-v1:0.73.0:0.73.1-SNAPSHOT\\nproto-google-cloud-trace-v2:0.73.0:0.73.1-SNAPSHOT", + "mode": "100644" + } + ], + [ + "pom.xml", + { + "content": "\\n\\n 4.0.0\\n com.google.cloud\\n google-cloud-trace-parent\\n pom\\n 0.108.1-beta-SNAPSHOT\\n Google Cloud Trace Parent\\n https://github.com/googleapis/java-core\\n \\n Java idiomatic client for Google Cloud Platform services.\\n \\n\\n \\n com.google.cloud\\n google-cloud-shared-config\\n 0.1.1\\n \\n\\n \\n \\n garrettjonesgoogle\\n Garrett Jones\\n garrettjones@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n pongad\\n Michael Darakananda\\n pongad@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n shinfan\\n Shin Fan\\n shinfan@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n michaelbausor\\n Micheal Bausor\\n michaelbausor@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n vam-google\\n Vadym Matsishevskyi\\n vam@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n tswast\\n Tim Swast\\n tswast@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n neozwu\\n Neo Wu\\n neowu@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n lesv\\n Les Vogel\\n lesv@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n schmidt_sebastian\\n Sebastian Schmidt\\n mrschmidt@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n andreamlin\\n Andrea Lin\\n andrealin@google.com\\n \\n Developer\\n \\n \\n \\n hzyi-google\\n Hanzhen Yi\\n hzyi@google.com\\n \\n Developer\\n \\n \\n \\n \\n Google LLC\\n \\n \\n scm:git:git@github.com:googleapis/java-core.git\\n scm:git:git@github.com:googleapis/java-core.git\\n https://github.com/googleapis/java-core\\n HEAD\\n \\n \\n https://github.com/googleapis/java-core/issues\\n GitHub Issues\\n \\n \\n \\n sonatype-nexus-snapshots\\n https://oss.sonatype.org/content/repositories/snapshots\\n \\n \\n sonatype-nexus-staging\\n https://oss.sonatype.org/service/local/staging/deploy/maven2/\\n \\n \\n \\n \\n Apache-2.0\\n https://www.apache.org/licenses/LICENSE-2.0.txt\\n \\n \\n\\n \\n UTF-8\\n UTF-8\\n github\\n google-cloud-trace-parent\\n 1.90.0\\n 1.8.1\\n 1.16.0\\n 1.48.1\\n 1.23.0\\n 3.9.1\\n 4.12\\n 28.0-android\\n 1.4.0\\n 1.3.2\\n \\n\\n \\n \\n \\n com.google.api.grpc\\n proto-google-cloud-trace-v1\\n 0.73.1-SNAPSHOT\\n \\n \\n com.google.api.grpc\\n proto-google-cloud-trace-v2\\n 0.73.1-SNAPSHOT\\n \\n \\n com.google.api.grpc\\n grpc-google-cloud-trace-v1\\n 0.73.1-SNAPSHOT\\n \\n \\n com.google.api.grpc\\n grpc-google-cloud-trace-v2\\n 0.73.1-SNAPSHOT\\n \\n\\n \\n io.grpc\\n grpc-bom\\n \${grpc.version}\\n pom\\n import\\n \\n \\n com.google.api\\n gax-bom\\n \${gax.version}\\n pom\\n import\\n \\n \\n com.google.guava\\n guava-bom\\n \${guava.version}\\n pom\\n import\\n \\n\\n \\n com.google.cloud\\n google-cloud-core-grpc\\n \${google.core.version}\\n \\n \\n com.google.protobuf\\n protobuf-java\\n \${protobuf.version}\\n \\n \\n com.google.api\\n api-common\\n \${google.api-common.version}\\n \\n \\n com.google.api.grpc\\n proto-google-common-protos\\n \${google.common-protos.version}\\n \\n \\n org.threeten\\n threetenbp\\n \${threeten.version}\\n \\n \\n javax.annotation\\n javax.annotation-api\\n \${javax.annotations.version}\\n \\n\\n \\n junit\\n junit\\n \${junit.version}\\n test\\n \\n \\n com.google.api\\n gax-grpc\\n \${gax.version}\\n testlib\\n test\\n \\n \\n \\n\\n \\n \\n \\n \\n org.apache.maven.plugins\\n maven-dependency-plugin\\n \\n org.objenesis:objenesis\\n \\n \\n \\n \\n \\n\\n \\n proto-google-cloud-trace-v1\\n proto-google-cloud-trace-v2\\n grpc-google-cloud-trace-v1\\n grpc-google-cloud-trace-v2\\n google-cloud-trace\\n \\n\\n \\n \\n \\n org.apache.maven.plugins\\n maven-project-info-reports-plugin\\n 3.0.0\\n \\n \\n \\n index\\n dependency-info\\n team\\n ci-management\\n issue-management\\n licenses\\n scm\\n dependency-management\\n distribution-management\\n summary\\n modules\\n \\n \\n \\n \\n true\\n \${site.installationModule}\\n jar\\n \\n \\n \\n org.apache.maven.plugins\\n maven-javadoc-plugin\\n 3.1.1\\n \\n \\n html\\n \\n aggregate\\n javadoc\\n \\n \\n \\n \\n none\\n protected\\n true\\n \${project.build.directory}/javadoc\\n \\n \\n Test helpers packages\\n com.google.cloud.testing\\n \\n \\n SPI packages\\n com.google.cloud.spi*\\n \\n \\n\\n \\n https://grpc.io/grpc-java/javadoc/\\n https://developers.google.com/protocol-buffers/docs/reference/java/\\n https://googleapis.dev/java/google-auth-library/latest/\\n https://googleapis.dev/java/gax/latest/\\n https://googleapis.github.io/api-common-java/\${google.api-common.version}/apidocs/\\n \\n \\n \\n \\n \\n", + "mode": "100644" + } + ] +] ` -exports['PR body-snapshot-release'] = { - 'title': 'chore: release 0.20.4-SNAPSHOT', - 'body': ':robot: I have created a release \\*beep\\* \\*boop\\* \n---\n### Updating meta-information for bleeding-edge SNAPSHOT release.\n---\n\n\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please).', - 'head': 'release-v0.20.4-SNAPSHOT', - 'base': 'main' -} +exports['JavaYoshi creates a snapshot PR, when latest release sha is head 1'] = ` +[ + [ + "versions.txt", + { + "content": "# Format:\\n# module:released-version:current-version\\n\\ngoogle-cloud-trace:0.108.0-beta:0.108.1-beta-SNAPSHOT\\ngrpc-google-cloud-trace-v1:0.73.0:0.73.1-SNAPSHOT\\ngrpc-google-cloud-trace-v2:0.73.0:0.73.1-SNAPSHOT\\nproto-google-cloud-trace-v1:0.73.0:0.73.1-SNAPSHOT\\nproto-google-cloud-trace-v2:0.73.0:0.73.1-SNAPSHOT", + "mode": "100644" + } + ], + [ + "pom.xml", + { + "content": "\\n\\n 4.0.0\\n com.google.cloud\\n google-cloud-trace-parent\\n pom\\n 0.108.1-beta-SNAPSHOT\\n Google Cloud Trace Parent\\n https://github.com/googleapis/java-core\\n \\n Java idiomatic client for Google Cloud Platform services.\\n \\n\\n \\n com.google.cloud\\n google-cloud-shared-config\\n 0.1.1\\n \\n\\n \\n \\n garrettjonesgoogle\\n Garrett Jones\\n garrettjones@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n pongad\\n Michael Darakananda\\n pongad@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n shinfan\\n Shin Fan\\n shinfan@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n michaelbausor\\n Micheal Bausor\\n michaelbausor@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n vam-google\\n Vadym Matsishevskyi\\n vam@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n tswast\\n Tim Swast\\n tswast@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n neozwu\\n Neo Wu\\n neowu@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n lesv\\n Les Vogel\\n lesv@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n schmidt_sebastian\\n Sebastian Schmidt\\n mrschmidt@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n andreamlin\\n Andrea Lin\\n andrealin@google.com\\n \\n Developer\\n \\n \\n \\n hzyi-google\\n Hanzhen Yi\\n hzyi@google.com\\n \\n Developer\\n \\n \\n \\n \\n Google LLC\\n \\n \\n scm:git:git@github.com:googleapis/java-core.git\\n scm:git:git@github.com:googleapis/java-core.git\\n https://github.com/googleapis/java-core\\n HEAD\\n \\n \\n https://github.com/googleapis/java-core/issues\\n GitHub Issues\\n \\n \\n \\n sonatype-nexus-snapshots\\n https://oss.sonatype.org/content/repositories/snapshots\\n \\n \\n sonatype-nexus-staging\\n https://oss.sonatype.org/service/local/staging/deploy/maven2/\\n \\n \\n \\n \\n Apache-2.0\\n https://www.apache.org/licenses/LICENSE-2.0.txt\\n \\n \\n\\n \\n UTF-8\\n UTF-8\\n github\\n google-cloud-trace-parent\\n 1.90.0\\n 1.8.1\\n 1.16.0\\n 1.48.1\\n 1.23.0\\n 3.9.1\\n 4.12\\n 28.0-android\\n 1.4.0\\n 1.3.2\\n \\n\\n \\n \\n \\n com.google.api.grpc\\n proto-google-cloud-trace-v1\\n 0.73.1-SNAPSHOT\\n \\n \\n com.google.api.grpc\\n proto-google-cloud-trace-v2\\n 0.73.1-SNAPSHOT\\n \\n \\n com.google.api.grpc\\n grpc-google-cloud-trace-v1\\n 0.73.1-SNAPSHOT\\n \\n \\n com.google.api.grpc\\n grpc-google-cloud-trace-v2\\n 0.73.1-SNAPSHOT\\n \\n\\n \\n io.grpc\\n grpc-bom\\n \${grpc.version}\\n pom\\n import\\n \\n \\n com.google.api\\n gax-bom\\n \${gax.version}\\n pom\\n import\\n \\n \\n com.google.guava\\n guava-bom\\n \${guava.version}\\n pom\\n import\\n \\n\\n \\n com.google.cloud\\n google-cloud-core-grpc\\n \${google.core.version}\\n \\n \\n com.google.protobuf\\n protobuf-java\\n \${protobuf.version}\\n \\n \\n com.google.api\\n api-common\\n \${google.api-common.version}\\n \\n \\n com.google.api.grpc\\n proto-google-common-protos\\n \${google.common-protos.version}\\n \\n \\n org.threeten\\n threetenbp\\n \${threeten.version}\\n \\n \\n javax.annotation\\n javax.annotation-api\\n \${javax.annotations.version}\\n \\n\\n \\n junit\\n junit\\n \${junit.version}\\n test\\n \\n \\n com.google.api\\n gax-grpc\\n \${gax.version}\\n testlib\\n test\\n \\n \\n \\n\\n \\n \\n \\n \\n org.apache.maven.plugins\\n maven-dependency-plugin\\n \\n org.objenesis:objenesis\\n \\n \\n \\n \\n \\n\\n \\n proto-google-cloud-trace-v1\\n proto-google-cloud-trace-v2\\n grpc-google-cloud-trace-v1\\n grpc-google-cloud-trace-v2\\n google-cloud-trace\\n \\n\\n \\n \\n \\n org.apache.maven.plugins\\n maven-project-info-reports-plugin\\n 3.0.0\\n \\n \\n \\n index\\n dependency-info\\n team\\n ci-management\\n issue-management\\n licenses\\n scm\\n dependency-management\\n distribution-management\\n summary\\n modules\\n \\n \\n \\n \\n true\\n \${site.installationModule}\\n jar\\n \\n \\n \\n org.apache.maven.plugins\\n maven-javadoc-plugin\\n 3.1.1\\n \\n \\n html\\n \\n aggregate\\n javadoc\\n \\n \\n \\n \\n none\\n protected\\n true\\n \${project.build.directory}/javadoc\\n \\n \\n Test helpers packages\\n com.google.cloud.testing\\n \\n \\n SPI packages\\n com.google.cloud.spi*\\n \\n \\n\\n \\n https://grpc.io/grpc-java/javadoc/\\n https://developers.google.com/protocol-buffers/docs/reference/java/\\n https://googleapis.dev/java/google-auth-library/latest/\\n https://googleapis.dev/java/gax/latest/\\n https://googleapis.github.io/api-common-java/\${google.api-common.version}/apidocs/\\n \\n \\n \\n \\n \\n", + "mode": "100644" + } + ] +] +` exports['labels-snapshot-release'] = { 'labels': [ 'type: process' ] } + +exports['JavaYoshi creates a snapshot PR if an explicit release is requested, but a snapshot is needed 1'] = ` +[ + [ + "versions.txt", + { + "content": "# Format:\\n# module:released-version:current-version\\n\\ngoogle-cloud-trace:0.108.0-beta:0.108.1-beta-SNAPSHOT\\ngrpc-google-cloud-trace-v1:0.73.0:0.73.1-SNAPSHOT\\ngrpc-google-cloud-trace-v2:0.73.0:0.73.1-SNAPSHOT\\nproto-google-cloud-trace-v1:0.73.0:0.73.1-SNAPSHOT\\nproto-google-cloud-trace-v2:0.73.0:0.73.1-SNAPSHOT", + "mode": "100644" + } + ], + [ + "pom.xml", + { + "content": "\\n\\n 4.0.0\\n com.google.cloud\\n google-cloud-trace-parent\\n pom\\n 0.108.1-beta-SNAPSHOT\\n Google Cloud Trace Parent\\n https://github.com/googleapis/java-core\\n \\n Java idiomatic client for Google Cloud Platform services.\\n \\n\\n \\n com.google.cloud\\n google-cloud-shared-config\\n 0.1.1\\n \\n\\n \\n \\n garrettjonesgoogle\\n Garrett Jones\\n garrettjones@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n pongad\\n Michael Darakananda\\n pongad@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n shinfan\\n Shin Fan\\n shinfan@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n michaelbausor\\n Micheal Bausor\\n michaelbausor@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n vam-google\\n Vadym Matsishevskyi\\n vam@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n tswast\\n Tim Swast\\n tswast@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n neozwu\\n Neo Wu\\n neowu@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n lesv\\n Les Vogel\\n lesv@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n schmidt_sebastian\\n Sebastian Schmidt\\n mrschmidt@google.com\\n Google\\n \\n Developer\\n \\n \\n \\n andreamlin\\n Andrea Lin\\n andrealin@google.com\\n \\n Developer\\n \\n \\n \\n hzyi-google\\n Hanzhen Yi\\n hzyi@google.com\\n \\n Developer\\n \\n \\n \\n \\n Google LLC\\n \\n \\n scm:git:git@github.com:googleapis/java-core.git\\n scm:git:git@github.com:googleapis/java-core.git\\n https://github.com/googleapis/java-core\\n HEAD\\n \\n \\n https://github.com/googleapis/java-core/issues\\n GitHub Issues\\n \\n \\n \\n sonatype-nexus-snapshots\\n https://oss.sonatype.org/content/repositories/snapshots\\n \\n \\n sonatype-nexus-staging\\n https://oss.sonatype.org/service/local/staging/deploy/maven2/\\n \\n \\n \\n \\n Apache-2.0\\n https://www.apache.org/licenses/LICENSE-2.0.txt\\n \\n \\n\\n \\n UTF-8\\n UTF-8\\n github\\n google-cloud-trace-parent\\n 1.90.0\\n 1.8.1\\n 1.16.0\\n 1.48.1\\n 1.23.0\\n 3.9.1\\n 4.12\\n 28.0-android\\n 1.4.0\\n 1.3.2\\n \\n\\n \\n \\n \\n com.google.api.grpc\\n proto-google-cloud-trace-v1\\n 0.73.1-SNAPSHOT\\n \\n \\n com.google.api.grpc\\n proto-google-cloud-trace-v2\\n 0.73.1-SNAPSHOT\\n \\n \\n com.google.api.grpc\\n grpc-google-cloud-trace-v1\\n 0.73.1-SNAPSHOT\\n \\n \\n com.google.api.grpc\\n grpc-google-cloud-trace-v2\\n 0.73.1-SNAPSHOT\\n \\n\\n \\n io.grpc\\n grpc-bom\\n \${grpc.version}\\n pom\\n import\\n \\n \\n com.google.api\\n gax-bom\\n \${gax.version}\\n pom\\n import\\n \\n \\n com.google.guava\\n guava-bom\\n \${guava.version}\\n pom\\n import\\n \\n\\n \\n com.google.cloud\\n google-cloud-core-grpc\\n \${google.core.version}\\n \\n \\n com.google.protobuf\\n protobuf-java\\n \${protobuf.version}\\n \\n \\n com.google.api\\n api-common\\n \${google.api-common.version}\\n \\n \\n com.google.api.grpc\\n proto-google-common-protos\\n \${google.common-protos.version}\\n \\n \\n org.threeten\\n threetenbp\\n \${threeten.version}\\n \\n \\n javax.annotation\\n javax.annotation-api\\n \${javax.annotations.version}\\n \\n\\n \\n junit\\n junit\\n \${junit.version}\\n test\\n \\n \\n com.google.api\\n gax-grpc\\n \${gax.version}\\n testlib\\n test\\n \\n \\n \\n\\n \\n \\n \\n \\n org.apache.maven.plugins\\n maven-dependency-plugin\\n \\n org.objenesis:objenesis\\n \\n \\n \\n \\n \\n\\n \\n proto-google-cloud-trace-v1\\n proto-google-cloud-trace-v2\\n grpc-google-cloud-trace-v1\\n grpc-google-cloud-trace-v2\\n google-cloud-trace\\n \\n\\n \\n \\n \\n org.apache.maven.plugins\\n maven-project-info-reports-plugin\\n 3.0.0\\n \\n \\n \\n index\\n dependency-info\\n team\\n ci-management\\n issue-management\\n licenses\\n scm\\n dependency-management\\n distribution-management\\n summary\\n modules\\n \\n \\n \\n \\n true\\n \${site.installationModule}\\n jar\\n \\n \\n \\n org.apache.maven.plugins\\n maven-javadoc-plugin\\n 3.1.1\\n \\n \\n html\\n \\n aggregate\\n javadoc\\n \\n \\n \\n \\n none\\n protected\\n true\\n \${project.build.directory}/javadoc\\n \\n \\n Test helpers packages\\n com.google.cloud.testing\\n \\n \\n SPI packages\\n com.google.cloud.spi*\\n \\n \\n\\n \\n https://grpc.io/grpc-java/javadoc/\\n https://developers.google.com/protocol-buffers/docs/reference/java/\\n https://googleapis.dev/java/google-auth-library/latest/\\n https://googleapis.dev/java/gax/latest/\\n https://googleapis.github.io/api-common-java/\${google.api-common.version}/apidocs/\\n \\n \\n \\n \\n \\n", + "mode": "100644" + } + ] +] +` diff --git a/__snapshots__/node.js b/__snapshots__/node.js index c3d1925bc..64079174e 100644 --- a/__snapshots__/node.js +++ b/__snapshots__/node.js @@ -1,172 +1,58 @@ -exports['papckage-lock-json-node-with'] = ` -{ - "name": "node-test-repo", - "version": "0.123.5", - "lockfileVersion": 1, - "requires": true, - "dependencies": {} -} - -` - -exports['CHANGELOG-node-message-with-package-lock'] = ` -chore: created CHANGELOG.md [ci skip] -` - -exports['CHANGELOG-node-with-package-lock'] = ` -# Changelog - -### [0.123.5](https://www.github.com/googleapis/node-test-repo/compare/v0.123.4...v0.123.5) - - -### Bug Fixes - -* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/node-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373)) -* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/node-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939)) - -` - -exports['package-json-node-message-with-package-lock'] = ` -chore: updated package.json -` - -exports['package-json-node-with-package-lock'] = ` -{ - "name": "node-test-repo", - "version": "0.123.5", - "repository": { - "url": "git@github.com:samples/node-test-repo.git" - } -} - -` - -exports['package-lock-json-node-message'] = ` -chore: updated package-lock.json [ci skip] -` - -exports['PR body-node-with-package-lock'] = ` -:robot: I have created a release \\*beep\\* \\*boop\\* ---- -### [0.123.5](https://www.github.com/googleapis/node-test-repo/compare/v0.123.4...v0.123.5) - - -### Bug Fixes - -* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/node-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373)) -* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/node-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939)) ---- - - -This PR was generated with [Release Please](https://github.com/googleapis/release-please). -` - -exports['labels-node-with-package-lock'] = { +exports['labels-node-'] = { 'labels': [ 'autorelease: pending' ] } -exports['CHANGELOG-node-message-'] = ` -chore: created CHANGELOG.md [ci skip] -` - -exports['CHANGELOG-node-'] = ` -# Changelog - -### [0.123.5](https://www.github.com/googleapis/node-test-repo/compare/v0.123.4...v0.123.5) - - -### Bug Fixes - -* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/node-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373)) -* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/node-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939)) - -` - -exports['package-json-node-message-'] = ` -chore: updated package.json -` - -exports['package-json-node-'] = ` -{ - "name": "node-test-repo", - "version": "0.123.5", - "repository": { - "url": "git@github.com:samples/node-test-repo.git" - } -} - -` - -exports['PR body-node-'] = ` -:robot: I have created a release \\*beep\\* \\*boop\\* ---- -### [0.123.5](https://www.github.com/googleapis/node-test-repo/compare/v0.123.4...v0.123.5) - - -### Bug Fixes - -* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/node-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373)) -* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/node-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939)) ---- - - -This PR was generated with [Release Please](https://github.com/googleapis/release-please). +exports['Node run creates a release PR without package-lock.json 1'] = ` +[ + [ + "CHANGELOG.md", + { + "content": "# Changelog\\n\\n### [0.123.5](https://www.github.com/googleapis/node-test-repo/compare/v0.123.4...v0.123.5) (1983-10-10)\\n\\n\\n### Bug Fixes\\n\\n* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/node-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373))\\n* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/node-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939))\\n", + "mode": "100644" + } + ], + [ + "package.json", + { + "content": "{\\n \\"name\\": \\"node-test-repo\\",\\n \\"version\\": \\"0.123.5\\",\\n \\"repository\\": {\\n \\"url\\": \\"git@github.com:samples/node-test-repo.git\\"\\n }\\n}\\n", + "mode": "100644" + } + ] +] ` -exports['labels-node-'] = { +exports['labels-node-with-package-lock'] = { 'labels': [ 'autorelease: pending' ] } -exports['CHANGELOG-node-message-with-path'] = ` -chore: created packages/foo/CHANGELOG.md [ci skip] -` - -exports['CHANGELOG-node-with-path'] = ` -# Changelog - -### [0.123.5](https://www.github.com/googleapis/node-test-repo/compare/v0.123.4...v0.123.5) - - -### Bug Fixes - -* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/node-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373)) -* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/node-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939)) - -` - -exports['package-json-node-message-with-path'] = ` -chore: updated packages/foo/package.json -` - -exports['package-json-node-with-path'] = ` -{ - "name": "node-test-repo", - "version": "0.123.5", - "repository": { - "url": "git@github.com:samples/node-test-repo.git" - } -} - -` - -exports['PR body-node-with-path'] = ` -:robot: I have created a release \\*beep\\* \\*boop\\* ---- -### [0.123.5](https://www.github.com/googleapis/node-test-repo/compare/v0.123.4...v0.123.5) - - -### Bug Fixes - -* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/node-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373)) -* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/node-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939)) ---- - - -This PR was generated with [Release Please](https://github.com/googleapis/release-please). +exports['Node run creates a release PR with package-lock.json 1'] = ` +[ + [ + "package-lock.json", + { + "content": "{\\n \\"name\\": \\"node-test-repo\\",\\n \\"version\\": \\"0.123.5\\",\\n \\"lockfileVersion\\": 1,\\n \\"requires\\": true,\\n \\"dependencies\\": {}\\n}\\n", + "mode": "100644" + } + ], + [ + "CHANGELOG.md", + { + "content": "# Changelog\\n\\n### [0.123.5](https://www.github.com/googleapis/node-test-repo/compare/v0.123.4...v0.123.5) (1983-10-10)\\n\\n\\n### Bug Fixes\\n\\n* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/node-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373))\\n* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/node-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939))\\n", + "mode": "100644" + } + ], + [ + "package.json", + { + "content": "{\\n \\"name\\": \\"node-test-repo\\",\\n \\"version\\": \\"0.123.5\\",\\n \\"repository\\": {\\n \\"url\\": \\"git@github.com:samples/node-test-repo.git\\"\\n }\\n}\\n", + "mode": "100644" + } + ] +] ` exports['labels-node-with-path'] = { @@ -174,3 +60,22 @@ exports['labels-node-with-path'] = { 'autorelease: pending' ] } + +exports['Node run creates release PR relative to a path 1'] = ` +[ + [ + "packages/foo/CHANGELOG.md", + { + "content": "# Changelog\\n\\n### [0.123.5](https://www.github.com/googleapis/node-test-repo/compare/v0.123.4...v0.123.5) (1983-10-10)\\n\\n\\n### Bug Fixes\\n\\n* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/node-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373))\\n* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/node-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939))\\n", + "mode": "100644" + } + ], + [ + "packages/foo/package.json", + { + "content": "{\\n \\"name\\": \\"node-test-repo\\",\\n \\"version\\": \\"0.123.5\\",\\n \\"repository\\": {\\n \\"url\\": \\"git@github.com:samples/node-test-repo.git\\"\\n }\\n}\\n", + "mode": "100644" + } + ] +] +` diff --git a/__snapshots__/release-pr-factory.js b/__snapshots__/release-pr-factory.js index 2becc4642..5188a755a 100644 --- a/__snapshots__/release-pr-factory.js +++ b/__snapshots__/release-pr-factory.js @@ -1,61 +1,37 @@ -exports['ReleasePRFactory build returns instance of dynamically loaded releaser 1'] = ` -# Changelog - -### [0.123.5](https://www.github.com/googleapis/simple-test-repo/compare/v0.123.4...v0.123.5) - - -### Bug Fixes - -* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/simple-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373)) -* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/simple-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939)) - -` - -exports['ReleasePRFactory build returns instance of dynamically loaded releaser 2'] = ` -0.123.5 - -` - -exports['ReleasePRFactory build returns instance of dynamically loaded releaser 3'] = { - 'title': 'chore: release 0.123.5', - 'body': ':robot: I have created a release \\*beep\\* \\*boop\\* \n---\n### [0.123.5](https://www.github.com/googleapis/simple-test-repo/compare/v0.123.4...v0.123.5) \n\n\n### Bug Fixes\n\n* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/simple-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373))\n* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/simple-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939))\n---\n\n\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please).', - 'head': 'release-v0.123.5', - 'base': 'main' -} - -exports['ReleasePRFactory build returns instance of dynamically loaded releaser 4'] = { - 'labels': [ - 'autorelease: pending' - ] -} - exports['ReleasePRFactory buildStatic returns an instance of a statically loaded releaser 1'] = ` -# Changelog - -### [0.123.5](https://www.github.com/googleapis/simple-test-repo/compare/v0.123.4...v0.123.5) - - -### Bug Fixes - -* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/simple-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373)) -* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/simple-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939)) - -` - -exports['ReleasePRFactory buildStatic returns an instance of a statically loaded releaser 2'] = ` -0.123.5 - +[ + [ + "CHANGELOG.md", + { + "content": "# Changelog\\n\\n### [0.123.5](https://www.github.com/googleapis/simple-test-repo/compare/v0.123.4...v0.123.5) (1983-10-10)\\n\\n\\n### Bug Fixes\\n\\n* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/simple-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373))\\n* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/simple-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939))\\n", + "mode": "100644" + } + ], + [ + "version.txt", + { + "content": "0.123.5\\n", + "mode": "100644" + } + ] +] ` -exports['ReleasePRFactory buildStatic returns an instance of a statically loaded releaser 3'] = { - 'title': 'chore: release 0.123.5', - 'body': ':robot: I have created a release \\*beep\\* \\*boop\\* \n---\n### [0.123.5](https://www.github.com/googleapis/simple-test-repo/compare/v0.123.4...v0.123.5) \n\n\n### Bug Fixes\n\n* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/simple-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373))\n* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/simple-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939))\n---\n\n\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please).', - 'head': 'release-v0.123.5', - 'base': 'main' -} - -exports['ReleasePRFactory buildStatic returns an instance of a statically loaded releaser 4'] = { - 'labels': [ - 'autorelease: pending' +exports['ReleasePRFactory build returns instance of dynamically loaded releaser 1'] = ` +[ + [ + "CHANGELOG.md", + { + "content": "# Changelog\\n\\n### [0.123.5](https://www.github.com/googleapis/simple-test-repo/compare/v0.123.4...v0.123.5) (1983-10-10)\\n\\n\\n### Bug Fixes\\n\\n* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/simple-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373))\\n* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/simple-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939))\\n", + "mode": "100644" + } + ], + [ + "version.txt", + { + "content": "0.123.5\\n", + "mode": "100644" + } ] -} +] +` diff --git a/__snapshots__/release-pr.js b/__snapshots__/release-pr.js index c1ed3ddda..b527b3e5e 100644 --- a/__snapshots__/release-pr.js +++ b/__snapshots__/release-pr.js @@ -1,26 +1,60 @@ -exports['GitHub Yoshi PHP Mono-Repo generates CHANGELOG and aborts if duplicate 1'] = ` -{ - "modules": [ - { - "name": "google/cloud", - "versions": [ - "v0.21.0" - ] - }, - { - "name": "datastore", - "versions": [ - "v2.0.1" - ] - } - ] -} - +exports['Release-PR Yoshi PHP Mono-Repo generates CHANGELOG and aborts if duplicate 1'] = ` +[ + [ + "AutoMl/VERSION", + { + "content": "1.8.4", + "mode": "100644" + } + ], + [ + "Datastore/VERSION", + { + "content": "2.0.1", + "mode": "100644" + } + ], + [ + "PubSub/VERSION", + { + "content": "1.0.2", + "mode": "100644" + } + ], + [ + "Speech/VERSION", + { + "content": "1.1.0", + "mode": "100644" + } + ], + [ + "WebSecurityScanner/VERSION", + { + "content": "0.9.0", + "mode": "100644" + } + ], + [ + "composer.json", + { + "content": "{\\n \\"replace\\": {\\n \\"automl\\": \\"1.8.4\\",\\n \\"datastore\\": \\"2.0.1\\",\\n \\"pubsub\\": \\"1.0.2\\",\\n \\"speech\\": \\"1.1.0\\",\\n \\"websecurityscanner\\": \\"0.9.0\\"\\n }\\n}\\n", + "mode": "100644" + } + ], + [ + "docs/manifest.json", + { + "content": "{\\n \\"modules\\": [\\n {\\n \\"name\\": \\"google/cloud\\",\\n \\"versions\\": [\\n \\"v0.21.0\\"\\n ]\\n },\\n {\\n \\"name\\": \\"datastore\\",\\n \\"versions\\": [\\n \\"v2.0.1\\"\\n ]\\n }\\n ]\\n}\\n", + "mode": "100644" + } + ], + [ + "CHANGELOG.md", + { + "content": "# Changelog\\n\\n## 0.21.0\\n\\n

automl 1.8.4\\n\\n\\n\\n### Bug Fixes\\n\\n* correctly label as beta ([#1963](https://www.github.com/googleapis/release-please/issues/1963)) ([52f4fbf](https://www.github.com/googleapis/release-please/commit/52f4fbfa1fc3fde585c84e64ef40571d2b85d72e))\\n\\n
\\n\\n
datastore 2.0.1\\n\\n\\n\\n### Bug Fixes\\n\\n* Assorted minor fixes for Cloud Datastore client ([#1964](https://www.github.com/googleapis/release-please/issues/1964)) ([269cf92](https://www.github.com/googleapis/release-please/commit/269cf923ea6fd0375abaf0bb19790475693c6f90))\\n\\n
\\n\\n
pubsub 1.0.2\\n\\n\\n\\n### Bug Fixes\\n\\n* Update PubSub timeouts. ([#1967](https://www.github.com/googleapis/release-please/issues/1967)) ([0a84771](https://www.github.com/googleapis/release-please/commit/0a8477108a26aeb21d7af06e62be4ae5cb00ad42))\\n\\n
\\n\\n
speech 1.1.0\\n\\n\\n\\n### Features\\n\\n* move speech from alpha -> beta ([#1962](https://www.github.com/googleapis/release-please/issues/1962)) ([8db7f3b](https://www.github.com/googleapis/release-please/commit/8db7f3b19c46c873897d79c89ce35b8492e5fe60))\\n\\n
\\n\\n
websecurityscanner 0.9.0\\n\\n\\n\\n### Features\\n\\n* Add Web Security Center Client ([#1961](https://www.github.com/googleapis/release-please/issues/1961)) ([fa5761e](https://www.github.com/googleapis/release-please/commit/fa5761e9e52f36506a72a9292843259d198468b0))\\n\\n
\\n", + "mode": "100644" + } + ] +] ` - -exports['GitHub Yoshi PHP Mono-Repo generates CHANGELOG and aborts if duplicate 2'] = { - 'title': 'chore: release 0.21.0', - 'body': ':robot: I have created a release \\*beep\\* \\*boop\\* \n---\n## 0.21.0\n\n
automl 1.8.4\n\n\n\n### Bug Fixes\n\n* correctly label as beta ([#1963](https://www.github.com/googleapis/release-please/issues/1963)) ([52f4fbf](https://www.github.com/googleapis/release-please/commit/52f4fbfa1fc3fde585c84e64ef40571d2b85d72e))\n\n
\n\n
datastore 2.0.1\n\n\n\n### Bug Fixes\n\n* Assorted minor fixes for Cloud Datastore client ([#1964](https://www.github.com/googleapis/release-please/issues/1964)) ([269cf92](https://www.github.com/googleapis/release-please/commit/269cf923ea6fd0375abaf0bb19790475693c6f90))\n\n
\n\n
pubsub 1.0.2\n\n\n\n### Bug Fixes\n\n* Update PubSub timeouts. ([#1967](https://www.github.com/googleapis/release-please/issues/1967)) ([0a84771](https://www.github.com/googleapis/release-please/commit/0a8477108a26aeb21d7af06e62be4ae5cb00ad42))\n\n
\n\n
speech 1.1.0\n\n\n\n### Features\n\n* move speech from alpha -> beta ([#1962](https://www.github.com/googleapis/release-please/issues/1962)) ([8db7f3b](https://www.github.com/googleapis/release-please/commit/8db7f3b19c46c873897d79c89ce35b8492e5fe60))\n\n
\n\n
websecurityscanner 0.9.0\n\n\n\n### Features\n\n* Add Web Security Center Client ([#1961](https://www.github.com/googleapis/release-please/issues/1961)) ([fa5761e](https://www.github.com/googleapis/release-please/commit/fa5761e9e52f36506a72a9292843259d198468b0))\n\n
\n\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please).', - 'head': 'release-v0.21.0', - 'base': 'master' -} diff --git a/__snapshots__/simple.js b/__snapshots__/simple.js index 24b87c475..e7db78c42 100644 --- a/__snapshots__/simple.js +++ b/__snapshots__/simple.js @@ -1,38 +1,24 @@ -exports['CHANGELOG-simple'] = ` -# Changelog - -### [0.123.5](https://www.github.com/googleapis/simple-test-repo/compare/v0.123.4...v0.123.5) - - -### Bug Fixes - -* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/simple-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373)) -* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/simple-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939)) - -` - -exports['version-txt-simple'] = ` -0.123.5 - -` - -exports['PR body-simple'] = { - 'title': 'chore: release 0.123.5', - 'body': ':robot: I have created a release \\*beep\\* \\*boop\\* \n---\n### [0.123.5](https://www.github.com/googleapis/simple-test-repo/compare/v0.123.4...v0.123.5) \n\n\n### Bug Fixes\n\n* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/simple-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373))\n* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/simple-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939))\n---\n\n\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please).', - 'head': 'release-v0.123.5', - 'base': 'master' -} - exports['labels-simple'] = { 'labels': [ 'autorelease: pending' ] } -exports['CHANGELOG-simple-message'] = ` -chore: created CHANGELOG.md [ci skip] -` - -exports['version-txt-simple-message'] = ` -chore: updated version.txt +exports['Simple run creates a release PR 1'] = ` +[ + [ + "CHANGELOG.md", + { + "content": "# Changelog\\n\\n### [0.123.5](https://www.github.com/googleapis/simple-test-repo/compare/v0.123.4...v0.123.5) (1983-10-10)\\n\\n\\n### Bug Fixes\\n\\n* **deps:** update dependency com.google.cloud:google-cloud-spanner to v1.50.0 ([1f9663c](https://www.github.com/googleapis/simple-test-repo/commit/1f9663cf08ab1cf3b68d95dee4dc99b7c4aac373))\\n* **deps:** update dependency com.google.cloud:google-cloud-storage to v1.120.0 ([fcd1c89](https://www.github.com/googleapis/simple-test-repo/commit/fcd1c890dc1526f4d62ceedad561f498195c8939))\\n", + "mode": "100644" + } + ], + [ + "version.txt", + { + "content": "0.123.5\\n", + "mode": "100644" + } + ] +] ` diff --git a/__snapshots__/yoshi-go.js b/__snapshots__/yoshi-go.js index 5e5c9216d..98787e053 100644 --- a/__snapshots__/yoshi-go.js +++ b/__snapshots__/yoshi-go.js @@ -1,35 +1,17 @@ -exports['CHANGES-go-yoshi-message'] = ` -chore: created CHANGES.md -` - -exports['CHANGES-go-yoshi'] = ` -# Changelog - -## [0.124.0](https://www.github.com/googleapis/yoshi-go-test-repo/compare/v0.123.4...v0.124.0) - - -### Features - -* **all:** auto-regenerate gapics , refs [#1000](https://www.github.com/googleapis/yoshi-go-test-repo/issues/1000) [#1001](https://www.github.com/googleapis/yoshi-go-test-repo/issues/1001) -* **asset:** added a really cool feature ([d7d1c89](https://www.github.com/googleapis/yoshi-go-test-repo/commit/d7d1c890dc1526f4d62ceedad581f498195c8939)) -* **pubsublite:** start generating v1 ([1d9662c](https://www.github.com/googleapis/yoshi-go-test-repo/commit/1d9662cf08ab1cf3b68d95dee4dc99b7c4aac371)) - - -### Bug Fixes - -* **automl:** fixed a really bad bug ([d7d1c89](https://www.github.com/googleapis/yoshi-go-test-repo/commit/d7d1c890dc1526f4d62ceedad581f498195c8939)) - -` - -exports['PR body-go-yoshi'] = { - 'title': 'chore: release 0.124.0', - 'body': ':robot: I have created a release \\*beep\\* \\*boop\\* \n---\n## [0.124.0](https://www.github.com/googleapis/yoshi-go-test-repo/compare/v0.123.4...v0.124.0) \n\n\n### Features\n\n* **all:** auto-regenerate gapics , refs [#1000](https://www.github.com/googleapis/yoshi-go-test-repo/issues/1000) [#1001](https://www.github.com/googleapis/yoshi-go-test-repo/issues/1001)\n* **asset:** added a really cool feature ([d7d1c89](https://www.github.com/googleapis/yoshi-go-test-repo/commit/d7d1c890dc1526f4d62ceedad581f498195c8939))\n* **pubsublite:** start generating v1 ([1d9662c](https://www.github.com/googleapis/yoshi-go-test-repo/commit/1d9662cf08ab1cf3b68d95dee4dc99b7c4aac371))\n\n\n### Bug Fixes\n\n* **automl:** fixed a really bad bug ([d7d1c89](https://www.github.com/googleapis/yoshi-go-test-repo/commit/d7d1c890dc1526f4d62ceedad581f498195c8939))\n\nThis PR was generated with [Release Please](https://github.com/googleapis/release-please).', - 'head': 'release-v0.124.0', - 'base': 'master' -} - exports['labels-go-yoshi'] = { 'labels': [ 'autorelease: pending' ] } + +exports['YoshiGo run creates a release PR 1'] = ` +[ + [ + "CHANGES.md", + { + "content": "# Changelog\\n\\n## [0.124.0](https://www.github.com/googleapis/yoshi-go-test-repo/compare/v0.123.4...v0.124.0) (1983-10-10)\\n\\n\\n### Features\\n\\n* **all:** auto-regenerate gapics , refs [#1000](https://www.github.com/googleapis/yoshi-go-test-repo/issues/1000) [#1001](https://www.github.com/googleapis/yoshi-go-test-repo/issues/1001)\\n* **asset:** added a really cool feature ([d7d1c89](https://www.github.com/googleapis/yoshi-go-test-repo/commit/d7d1c890dc1526f4d62ceedad581f498195c8939))\\n* **pubsublite:** start generating v1 ([1d9662c](https://www.github.com/googleapis/yoshi-go-test-repo/commit/1d9662cf08ab1cf3b68d95dee4dc99b7c4aac371))\\n\\n\\n### Bug Fixes\\n\\n* **automl:** fixed a really bad bug ([d7d1c89](https://www.github.com/googleapis/yoshi-go-test-repo/commit/d7d1c890dc1526f4d62ceedad581f498195c8939))\\n", + "mode": "100644" + } + ] +] +` diff --git a/package.json b/package.json index b70d05f23..948aef32d 100644 --- a/package.json +++ b/package.json @@ -37,11 +37,15 @@ }, "homepage": "https://github.com/googleapis/release-please#readme", "devDependencies": { + "@microsoft/api-documenter": "^7.8.10", + "@microsoft/api-extractor": "^7.8.10", "@octokit/types": "^5.0.0", "@types/chai": "^4.1.7", "@types/mocha": "^8.0.0", "@types/node": "^11.13.6", + "@types/pino": "^6.3.0", "@types/semver": "^7.0.0", + "@types/sinon": "^9.0.5", "@types/yargs": "^15.0.4", "c8": "^7.0.0", "chai": "^4.2.0", @@ -49,16 +53,16 @@ "gts": "^2.0.0", "mocha": "^8.0.0", "nock": "^13.0.0", + "sinon": "^9.0.3", "snap-shot-it": "^7.0.0", - "typescript": "^3.8.3", - "@microsoft/api-documenter": "^7.8.10", - "@microsoft/api-extractor": "^7.8.10" + "typescript": "^3.8.3" }, "dependencies": { "@octokit/graphql": "^4.3.1", "@octokit/request": "^5.3.4", - "@octokit/rest": "^18.0.0", + "@octokit/rest": "^18.0.4", "chalk": "^4.0.0", + "code-suggester": "^1.3.0", "concat-stream": "^2.0.0", "conventional-changelog-conventionalcommits": "^4.4.0", "conventional-changelog-writer": "^4.0.6", diff --git a/src/github-release.ts b/src/github-release.ts index 7ccd948a6..e9fa366c3 100644 --- a/src/github-release.ts +++ b/src/github-release.ts @@ -83,7 +83,6 @@ export class GitHubRelease { const changelogContents = ( await this.gh.getFileContents(this.addPath(this.changelogPath)) ).parsedContent; - console.info(changelogContents, gitHubReleasePR.version); const latestReleaseNotes = GitHubRelease.extractLatestReleaseNotes( changelogContents, // For monorepo releases, the library name is prepended to the tag and branch: diff --git a/src/github.ts b/src/github.ts index 0b6b244f0..ab66fa9d1 100644 --- a/src/github.ts +++ b/src/github.ts @@ -12,6 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. +import {createPullRequest, Changes} from 'code-suggester'; + import {Octokit} from '@octokit/rest'; import {request} from '@octokit/request'; import {graphql} from '@octokit/graphql'; @@ -128,7 +130,10 @@ export class GitHub { this.proxyKey = options.proxyKey; if (options.octokitAPIs === undefined) { - this.octokit = new Octokit({baseUrl: options.apiUrl}); + this.octokit = new Octokit({ + baseUrl: options.apiUrl, + auth: this.token, + }); const defaults: {[key: string]: string | object} = { baseUrl: this.apiUrl, headers: { @@ -596,97 +601,50 @@ export class GitHub { } async openPR(options: GitHubPR): Promise { - let refName = await this.refByBranchName(options.branch); - let openReleasePR: PullsListResponseItem | undefined; - - // If the branch exists, we delete it and create a new branch - // with the same name; this results in the existing PR being closed. - if (!refName) { - refName = `refs/heads/${options.branch}`; + const defaultBranch = await this.getDefaultBranch(this.owner, this.repo); - // the branch didn't yet exist, so make it. - try { - checkpoint( - `creating branch ${chalk.green(options.branch)}`, - CheckpointType.Success - ); - await this.request( - `POST /repos/:owner/:repo/git/refs${ - this.proxyKey ? `?key=${this.proxyKey}` : '' - }`, - { - owner: this.owner, - repo: this.repo, - ref: refName, - sha: options.sha, - key: this.proxyKey, - } - ); - } catch (err) { - if (err.status === 404) { - // the most likely cause of a 404 during this step is actually - // that the user does not have access to the repo: - throw new AuthError(); - } else { - throw err; - } + // check if there's an existing PR, so that we can opt to update it + // rather than creating a new PR. + const refName = `refs/heads/${options.branch}`; + let openReleasePR: PullsListResponseItem | undefined; + const releasePRCandidates = await this.findOpenReleasePRs(options.labels); + for (const releasePR of releasePRCandidates) { + if (refName && refName.includes(releasePR.head.ref)) { + openReleasePR = releasePR as PullsListResponseItem; + break; } - } else { - try { - checkpoint( - `branch ${chalk.red(options.branch)} already exists`, - CheckpointType.Failure - ); - - // check if there's an existing PR, so that we can opt to update it - // rather than creating a new PR. - (await this.findOpenReleasePRs(options.labels)).forEach(releasePR => { - if (refName && refName.indexOf(releasePR.head.ref) !== -1) { - openReleasePR = releasePR as PullsListResponseItem; - } - }); - - // short-circuit of there have been no changes to the - // pull-request body. - if (openReleasePR && openReleasePR.body === options.body) { - checkpoint( - `PR https://github.com/${this.owner}/${this.repo}/pull/${openReleasePR.number} remained the same`, - CheckpointType.Failure - ); - return -1; - } + } - await this.request( - `PATCH /repos/:owner/:repo/git/refs/:ref${ - this.proxyKey ? `?key=${this.proxyKey}` : '' - }`, - { - owner: this.owner, - repo: this.repo, - // TODO: remove the replace logic depending on the outcome of: - // https://github.com/octokit/rest.js/issues/1039. - ref: refName.replace('refs/', ''), - sha: options.sha, - force: true, - } - ); - } catch (err) { - if (err.status === 404) { - // the most likely cause of a 404 during this step is actually - // that the user does not have access to the repo: - throw new AuthError(); - } else { - throw err; - } - } + // short-circuit of there have been no changes to the + // pull-request body. + if (openReleasePR && openReleasePR.body === options.body) { + checkpoint( + `PR https://github.com/${this.owner}/${this.repo}/pull/${openReleasePR.number} remained the same`, + CheckpointType.Failure + ); + return -1; } - await this.updateFiles(options.updates, options.branch, refName); - const base = await this.getDefaultBranch(this.owner, this.repo); + // Actually update the files for the release: + const changes = await this.getChangeSet(options.updates, defaultBranch); + const prNumber = await createPullRequest( + this.octokit, + changes, + { + upstreamOwner: this.owner, + upstreamRepo: this.repo, + title: options.title, + branch: options.branch, + description: options.body, + primary: defaultBranch, + force: true, + message: options.title, + }, + {level: 'silent'} + ); + + // If a release PR was already open, update the title and body: if (openReleasePR) { - // TODO: dig into why `updateRef` closes an issue attached - // to the branch being updated: - // https://github.com/octokit/rest.js/issues/1373 checkpoint( `update pull-request #${openReleasePR.number}: ${chalk.yellow( options.title @@ -704,68 +662,21 @@ export class GitHub { title: options.title, body: options.body, state: 'open', - base, } ); return openReleasePR.number; } else { - checkpoint( - `open pull-request: ${chalk.yellow(options.title)}`, - CheckpointType.Success - ); - const resp = await this.request( - `POST /repos/:owner/:repo/pulls${ - this.proxyKey ? `?key=${this.proxyKey}` : '' - }`, - { - owner: this.owner, - repo: this.repo, - title: options.title, - body: options.body, - head: options.branch, - base, - } - ); - return resp.data.number; - } - } - - private async getDefaultBranch(owner: string, repo: string): Promise { - if (this.defaultBranch) { - return this.defaultBranch; + return prNumber; } - const {data} = await this.octokit.repos.get({ - repo, - owner, - headers: { - Authorization: `${this.proxyKey ? '' : 'token '}${this.token}`, - }, - }); - this.defaultBranch = data.default_branch; - return this.defaultBranch; } - async updateFiles(updates: Update[], branch: string, refName: string) { - // does the user care about skipping CI at all? - const skipCiEverSet = updates.some( - upd => typeof upd.skipCi !== 'undefined' - ); - if (skipCiEverSet) { - // if skipCi was set for some of the updates, disable CI for others - updates.forEach(upd => { - if (typeof upd.skipCi === 'undefined') { - upd.skipCi = true; - } - }); - } - if (!skipCiEverSet && updates.length > 0) { - // if skipCi was not set for any of the files, disable CI for all files except the last one - updates.forEach(upd => (upd.skipCi = true)); - updates[updates.length - 1].skipCi = false; - } - - for (let i = 0; i < updates.length; i++) { - const update = updates[i]; + private async getChangeSet( + updates: Update[], + defaultBranch: string + ): Promise { + const refName = `refs/heads/${defaultBranch}`; + const changes = new Map(); + for (const update of updates) { let content; try { if (update.contents) { @@ -801,74 +712,29 @@ export class GitHub { ? Buffer.from(content.data.content, 'base64').toString('utf8') : undefined; const updatedContent = update.updateContent(contentText); - - if (content) { - await this.request( - `PUT /repos/:owner/:repo/contents/:path${ - this.proxyKey ? `?key=${this.proxyKey}` : '' - }`, - { - owner: this.owner, - repo: this.repo, - path: update.path, - message: - `chore: updated ${update.path}` + - (update.skipCi ? ' [ci skip]' : ''), - content: Buffer.from(updatedContent, 'utf8').toString('base64'), - sha: content.data.sha, - branch, - } - ); - } else { - await this.request( - `PUT /repos/:owner/:repo/contents/:path${ - this.proxyKey ? `?key=${this.proxyKey}` : '' - }`, - { - owner: this.owner, - repo: this.repo, - path: update.path, - message: - `chore: created ${update.path}` + - (update.skipCi ? ' [ci skip]' : ''), - content: Buffer.from(updatedContent, 'utf8').toString('base64'), - branch, - } - ); + if (updatedContent) { + changes.set(update.path, { + content: updatedContent, + mode: '100644', + }); } } + return changes; } - private async refByBranchName(branch: string): Promise { - let ref; - try { - for await (const response of this.octokit.paginate.iterator( - this.decoratePaginateOpts({ - method: 'GET', - url: `/repos/${this.owner}/${this.repo}/git/refs?per_page=100${ - this.proxyKey ? `&key=${this.proxyKey}` : '' - }`, - }) - )) { - const resp = response as {data: GitRefResponse[]}; - for (let i = 0, r; resp.data[i] !== undefined; i++) { - r = resp.data[i]; - const refRe = new RegExp(`/${branch}$`); - if (r.ref.match(refRe)) { - ref = r.ref; - } - } - } - } catch (err) { - if (err.status === 404) { - // the most likely cause of a 404 during this step is actually - // that the user does not have access to the repo: - throw new AuthError(); - } else { - throw err; - } + private async getDefaultBranch(owner: string, repo: string): Promise { + if (this.defaultBranch) { + return this.defaultBranch; } - return ref; + const {data} = await this.octokit.repos.get({ + repo, + owner, + headers: { + Authorization: `${this.proxyKey ? '' : 'token '}${this.token}`, + }, + }); + this.defaultBranch = data.default_branch; + return this.defaultBranch; } async closePR(prNumber: number) { diff --git a/src/release-pr.ts b/src/release-pr.ts index d39a3b557..10780fbe8 100644 --- a/src/release-pr.ts +++ b/src/release-pr.ts @@ -274,8 +274,8 @@ export class ReleasePR { body, labels: this.labels, }); - // a return of -1 indicates that PR was not updated. - if (pr > 0) { + // a return of 0 indicates that PR was not updated. + if (pr !== 0) { await this.gh.addLabels(this.labels, pr); checkpoint( `${this.repoUrl} find stale PRs with label "${this.labels.join(',')}"`, diff --git a/src/releasers/java-bom.ts b/src/releasers/java-bom.ts index c0cafa44b..b21548ebd 100644 --- a/src/releasers/java-bom.ts +++ b/src/releasers/java-bom.ts @@ -52,7 +52,6 @@ export class JavaBom extends ReleasePR { const versionsManifestContent = await this.gh.getFileContents( 'versions.txt' ); - console.info('version.txt content', versionsManifestContent.parsedContent); const currentVersions = VersionsManifest.parseVersions( versionsManifestContent.parsedContent ); @@ -193,9 +192,6 @@ export class JavaBom extends ReleasePR { ); }); - console.info( - `attempting to open PR latestTagSha = ${latestTag!.sha} prSha = ${prSHA}` - ); await this.openPR({ sha: prSHA!, changelogEntry: `${changelogEntry}\n---\n`, diff --git a/src/releasers/java-yoshi.ts b/src/releasers/java-yoshi.ts index 17627fb01..45f621d5a 100644 --- a/src/releasers/java-yoshi.ts +++ b/src/releasers/java-yoshi.ts @@ -52,7 +52,6 @@ export class JavaYoshi extends ReleasePR { const versionsManifestContent = await this.gh.getFileContents( 'versions.txt' ); - console.info('version.txt content', versionsManifestContent.parsedContent); const currentVersions = VersionsManifest.parseVersions( versionsManifestContent.parsedContent ); @@ -246,11 +245,6 @@ export class JavaYoshi extends ReleasePR { ); }); - console.info( - `attempting to open PR latestTagSha = ${ - latestTag ? latestTag.sha : 'none' - } prSha = ${prSHA}` - ); await this.openPR({ sha: prSHA!, changelogEntry: `${changelogEntry}\n---\n`, diff --git a/src/releasers/simple.ts b/src/releasers/simple.ts index fe85db808..4b9544c91 100644 --- a/src/releasers/simple.ts +++ b/src/releasers/simple.ts @@ -82,7 +82,6 @@ export class Simple extends ReleasePR { changelogEntry, version: candidate.version, packageName: this.packageName, - skipCi: false, }) ); diff --git a/src/updaters/changelog.ts b/src/updaters/changelog.ts index 3dbd1cff2..6c144199c 100644 --- a/src/updaters/changelog.ts +++ b/src/updaters/changelog.ts @@ -24,7 +24,6 @@ export class Changelog implements Update { packageName: string; create: boolean; contents?: GitHubFileContents; - skipCi?: boolean; constructor(options: UpdateOptions) { this.create = true; @@ -32,7 +31,6 @@ export class Changelog implements Update { this.changelogEntry = options.changelogEntry; this.version = options.version; this.packageName = options.packageName; - this.skipCi = options.skipCi; } updateContent(content: string | undefined): string { diff --git a/src/updaters/java/google-utils.ts b/src/updaters/java/google-utils.ts index 1ee6d0272..f3055a790 100644 --- a/src/updaters/java/google-utils.ts +++ b/src/updaters/java/google-utils.ts @@ -23,7 +23,6 @@ export class GoogleUtils implements Update { packageName: string; create: boolean; contents?: GitHubFileContents; - skipCi?: boolean; constructor(options: UpdateOptions) { this.create = false; @@ -31,7 +30,6 @@ export class GoogleUtils implements Update { this.changelogEntry = options.changelogEntry; this.version = options.version; this.packageName = options.packageName; - this.skipCi = options.skipCi; } updateContent(content: string): string { return content.replace( diff --git a/src/updaters/java/java_update.ts b/src/updaters/java/java_update.ts index 83785972d..7932ade12 100644 --- a/src/updaters/java/java_update.ts +++ b/src/updaters/java/java_update.ts @@ -28,7 +28,6 @@ export class JavaUpdate implements Update { packageName: string; create: boolean; contents?: GitHubFileContents; - skipCi?: boolean; constructor(options: UpdateOptions) { this.create = false; @@ -37,7 +36,6 @@ export class JavaUpdate implements Update { this.versions = new Map(); this.version = 'unused'; this.packageName = 'unused'; - this.skipCi = options.skipCi; if (options.versions) { this.versions = options.versions; } else if (options.version) { diff --git a/src/updaters/package-json.ts b/src/updaters/package-json.ts index 78862fb3a..171d71944 100644 --- a/src/updaters/package-json.ts +++ b/src/updaters/package-json.ts @@ -24,7 +24,6 @@ export class PackageJson implements Update { packageName: string; create: boolean; contents?: GitHubFileContents; - skipCi?: boolean; constructor(options: UpdateOptions) { this.create = false; @@ -32,7 +31,6 @@ export class PackageJson implements Update { this.changelogEntry = options.changelogEntry; this.version = options.version; this.packageName = options.packageName; - this.skipCi = options.skipCi; } updateContent(content: string): string { diff --git a/src/updaters/php-client-version.ts b/src/updaters/php-client-version.ts index 908059e4e..1f46b60a6 100644 --- a/src/updaters/php-client-version.ts +++ b/src/updaters/php-client-version.ts @@ -24,7 +24,6 @@ export class PHPClientVersion implements Update { packageName: string; create: boolean; contents?: GitHubFileContents; - skipCi?: boolean; constructor(options: UpdateOptions) { this.create = false; @@ -33,7 +32,6 @@ export class PHPClientVersion implements Update { this.version = options.version; this.packageName = options.packageName; this.contents = options.contents; - this.skipCi = options.skipCi; } updateContent(content: string): string { diff --git a/src/updaters/php-manifest.ts b/src/updaters/php-manifest.ts index 72c243d0f..fce5a7002 100644 --- a/src/updaters/php-manifest.ts +++ b/src/updaters/php-manifest.ts @@ -29,7 +29,6 @@ export class PHPManifest implements Update { packageName: string; create: boolean; contents?: GitHubFileContents; - skipCi?: boolean; constructor(options: UpdateOptions) { this.create = false; @@ -38,7 +37,6 @@ export class PHPManifest implements Update { this.version = options.version; this.versions = options.versions; this.packageName = options.packageName; - this.skipCi = options.skipCi; } updateContent(content: string): string { diff --git a/src/updaters/python/setup-cfg.ts b/src/updaters/python/setup-cfg.ts index 964c3dda6..b2b1d2adb 100644 --- a/src/updaters/python/setup-cfg.ts +++ b/src/updaters/python/setup-cfg.ts @@ -23,7 +23,6 @@ export class SetupCfg implements Update { packageName: string; create: boolean; contents?: GitHubFileContents; - skipCi?: boolean; constructor(options: UpdateOptions) { this.create = false; @@ -31,7 +30,6 @@ export class SetupCfg implements Update { this.changelogEntry = options.changelogEntry; this.version = options.version; this.packageName = options.packageName; - this.skipCi = options.skipCi; } updateContent(content: string): string { return content.replace( diff --git a/src/updaters/python/setup-py.ts b/src/updaters/python/setup-py.ts index 3da21a7c7..fb9c0b7c8 100644 --- a/src/updaters/python/setup-py.ts +++ b/src/updaters/python/setup-py.ts @@ -23,7 +23,6 @@ export class SetupPy implements Update { packageName: string; create: boolean; contents?: GitHubFileContents; - skipCi?: boolean; constructor(options: UpdateOptions) { this.create = false; @@ -31,7 +30,6 @@ export class SetupPy implements Update { this.changelogEntry = options.changelogEntry; this.version = options.version; this.packageName = options.packageName; - this.skipCi = options.skipCi; } updateContent(content: string): string { return content.replace( diff --git a/src/updaters/root-composer.ts b/src/updaters/root-composer.ts index 943f93844..f667817fe 100644 --- a/src/updaters/root-composer.ts +++ b/src/updaters/root-composer.ts @@ -24,7 +24,6 @@ export class RootComposer implements Update { packageName: string; create: boolean; contents?: GitHubFileContents; - skipCi?: boolean; constructor(options: UpdateOptions) { this.create = false; @@ -33,7 +32,6 @@ export class RootComposer implements Update { this.version = options.version; this.versions = options.versions; this.packageName = options.packageName; - this.skipCi = options.skipCi; } updateContent(content: string): string { diff --git a/src/updaters/samples-package-json.ts b/src/updaters/samples-package-json.ts index fd2c0cf8b..ae0b21b62 100644 --- a/src/updaters/samples-package-json.ts +++ b/src/updaters/samples-package-json.ts @@ -24,7 +24,6 @@ export class SamplesPackageJson implements Update { packageName: string; create: boolean; contents?: GitHubFileContents; - skipCi?: boolean; constructor(options: UpdateOptions) { this.create = false; @@ -32,7 +31,6 @@ export class SamplesPackageJson implements Update { this.changelogEntry = options.changelogEntry; this.version = options.version; this.packageName = options.packageName; - this.skipCi = options.skipCi; } updateContent(content: string): string { diff --git a/src/updaters/terraform/readme.ts b/src/updaters/terraform/readme.ts index 0a1ad00d6..76f073cd7 100644 --- a/src/updaters/terraform/readme.ts +++ b/src/updaters/terraform/readme.ts @@ -23,7 +23,6 @@ export class ReadMe implements Update { packageName: string; create: boolean; contents?: GitHubFileContents; - skipCi?: boolean; constructor(options: UpdateOptions) { this.create = false; @@ -31,7 +30,6 @@ export class ReadMe implements Update { this.changelogEntry = options.changelogEntry; this.version = options.version; this.packageName = options.packageName; - this.skipCi = options.skipCi; } updateContent(content: string): string { diff --git a/src/updaters/update.ts b/src/updaters/update.ts index 7823f365b..2349646fa 100644 --- a/src/updaters/update.ts +++ b/src/updaters/update.ts @@ -23,7 +23,6 @@ export interface UpdateOptions { version: string; versions?: VersionsMap; contents?: GitHubFileContents; - skipCi?: boolean; } export interface Update { @@ -34,6 +33,5 @@ export interface Update { version: string; versions?: VersionsMap; contents?: GitHubFileContents; - skipCi?: boolean; updateContent(content: string | undefined): string; } diff --git a/src/updaters/version-rb.ts b/src/updaters/version-rb.ts index 92410c9f8..870731e5f 100644 --- a/src/updaters/version-rb.ts +++ b/src/updaters/version-rb.ts @@ -23,7 +23,6 @@ export class VersionRB implements Update { packageName: string; create: boolean; contents?: GitHubFileContents; - skipCi?: boolean; constructor(options: UpdateOptions) { this.create = false; @@ -31,7 +30,6 @@ export class VersionRB implements Update { this.changelogEntry = options.changelogEntry; this.version = options.version; this.packageName = options.packageName; - this.skipCi = options.skipCi; } updateContent(content: string): string { diff --git a/src/updaters/version-txt.ts b/src/updaters/version-txt.ts index 40cdcfa5c..2eebab331 100644 --- a/src/updaters/version-txt.ts +++ b/src/updaters/version-txt.ts @@ -22,7 +22,6 @@ export class VersionTxt implements Update { packageName: string; create: boolean; contents?: GitHubFileContents; - skipCi?: boolean; constructor(options: UpdateOptions) { this.create = true; @@ -30,7 +29,6 @@ export class VersionTxt implements Update { this.changelogEntry = options.changelogEntry; this.version = options.version; this.packageName = options.packageName; - this.skipCi = options.skipCi; } updateContent(): string { diff --git a/src/updaters/version.ts b/src/updaters/version.ts index 01dd5f1cc..e33f01a7a 100644 --- a/src/updaters/version.ts +++ b/src/updaters/version.ts @@ -23,7 +23,6 @@ export class Version implements Update { packageName: string; create: boolean; contents?: GitHubFileContents; - skipCi?: boolean; constructor(options: UpdateOptions) { this.create = false; @@ -32,7 +31,6 @@ export class Version implements Update { this.version = options.version; this.packageName = options.packageName; this.contents = options.contents; - this.skipCi = options.skipCi; } updateContent(): string { diff --git a/test/release-pr-factory.ts b/test/release-pr-factory.ts index 777a144e2..f0b44f15f 100644 --- a/test/release-pr-factory.ts +++ b/test/release-pr-factory.ts @@ -12,22 +12,38 @@ // See the License for the specific language governing permissions and // limitations under the License. -import {describe, it} from 'mocha'; +import {describe, it, afterEach} from 'mocha'; +import * as assert from 'assert'; import * as nock from 'nock'; import {ReleasePRFactory} from '../src/release-pr-factory'; import {readFileSync} from 'fs'; import {resolve} from 'path'; import * as snapshot from 'snap-shot-it'; -const fixturesPath = './test/releasers/fixtures/simple'; +import * as suggester from 'code-suggester'; +import * as sinon from 'sinon'; -interface MochaThis { - [skip: string]: Function; -} +const sandbox = sinon.createSandbox(); +const fixturesPath = './test/releasers/fixtures/simple'; describe('ReleasePRFactory', () => { + afterEach(() => { + sandbox.restore(); + }); + describe('build', () => { it('returns instance of dynamically loaded releaser', async () => { + // We stub the entire suggester API, asserting only that the + // the appropriate changes are proposed: + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const versionContent = readFileSync( resolve(fixturesPath, 'version.txt'), 'utf8' @@ -55,70 +71,37 @@ describe('ReleasePRFactory', () => { .reply(200, { data: graphql, }) - // getting the latest tag - .get('/repos/googleapis/simple-test-repo/git/refs?per_page=100') - .reply(200, [{ref: 'refs/tags/v0.123.4'}]) - // creating a new branch - .post('/repos/googleapis/simple-test-repo/git/refs') - .reply(200) + // Check if a release PR already exists + .get('/repos/googleapis/simple-test-repo/pulls?state=open&per_page=100') + .reply(200, []) // check for CHANGELOG .get( - '/repos/googleapis/simple-test-repo/contents/CHANGELOG.md?ref=refs%2Fheads%2Frelease-v0.123.5' + '/repos/googleapis/simple-test-repo/contents/CHANGELOG.md?ref=refs%2Fheads%2Fmain' ) .reply(404) - .put( - '/repos/googleapis/simple-test-repo/contents/CHANGELOG.md', - (req: {[key: string]: string}) => { - snapshot( - Buffer.from(req.content, 'base64') - .toString('utf8') - .replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, '') - ); - return true; - } - ) - .reply(201) - // update version.txt + // Update the version.txt file: .get( - '/repos/googleapis/simple-test-repo/contents/version.txt?ref=refs%2Fheads%2Frelease-v0.123.5' + '/repos/googleapis/simple-test-repo/contents/version.txt?ref=refs%2Fheads%2Fmain' ) .reply(200, { content: Buffer.from(versionContent, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/simple-test-repo/contents/version.txt', - (req: {[key: string]: string}) => { - snapshot(Buffer.from(req.content, 'base64').toString('utf8')); - return true; - } - ) - .reply(200) // check for default branch .get('/repos/googleapis/simple-test-repo') // eslint-disable-next-line @typescript-eslint/no-var-requires .reply(200, require('../../test/fixtures/repo-get-2.json')) - // create release - .post( - '/repos/googleapis/simple-test-repo/pulls', - (req: {[key: string]: string}) => { - req.body = req.body.replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, ''); - snapshot(req); - return true; - } - ) - .reply(200, {number: 1}) + // this step tries to close any existing PRs; just return an empty list. + .get('/repos/googleapis/simple-test-repo/pulls?state=open&per_page=100') + .reply(200, []) .post( - '/repos/googleapis/simple-test-repo/issues/1/labels', + '/repos/googleapis/simple-test-repo/issues/22/labels', (req: {[key: string]: string}) => { - snapshot(req); + assert.strictEqual(req.labels[0], 'autorelease: pending'); return true; } ) - .reply(200, {}) - // this step tries to close any existing PRs; just return an empty list. - .get('/repos/googleapis/simple-test-repo/pulls?state=open&per_page=100') - .reply(200, []); + .reply(200); const releasePR = ReleasePRFactory.build('simple', { repoUrl: 'googleapis/simple-test-repo', // not actually used by this type of repo. @@ -127,11 +110,28 @@ describe('ReleasePRFactory', () => { }); await releasePR.run(); req.done(); + snapshot( + JSON.stringify(expectedChanges, null, 2).replace( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + '1983-10-10' // don't save a real date, this will break tests. + ) + ); }); }); describe('buildStatic', () => { it('returns an instance of a statically loaded releaser', async () => { + // We stub the entire suggester API, asserting only that the + // the appropriate changes are proposed: + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const versionContent = readFileSync( resolve(fixturesPath, 'version.txt'), 'utf8' @@ -159,70 +159,37 @@ describe('ReleasePRFactory', () => { .reply(200, { data: graphql, }) - // getting the latest tag - .get('/repos/googleapis/simple-test-repo/git/refs?per_page=100') - .reply(200, [{ref: 'refs/tags/v0.123.4'}]) - // creating a new branch - .post('/repos/googleapis/simple-test-repo/git/refs') - .reply(200) + // Check if a release PR already exists + .get('/repos/googleapis/simple-test-repo/pulls?state=open&per_page=100') + .reply(200, []) // check for CHANGELOG .get( - '/repos/googleapis/simple-test-repo/contents/CHANGELOG.md?ref=refs%2Fheads%2Frelease-v0.123.5' + '/repos/googleapis/simple-test-repo/contents/CHANGELOG.md?ref=refs%2Fheads%2Fmain' ) .reply(404) - .put( - '/repos/googleapis/simple-test-repo/contents/CHANGELOG.md', - (req: {[key: string]: string}) => { - snapshot( - Buffer.from(req.content, 'base64') - .toString('utf8') - .replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, '') - ); - return true; - } - ) - .reply(201) - // update version.txt + // Update the version.txt file: .get( - '/repos/googleapis/simple-test-repo/contents/version.txt?ref=refs%2Fheads%2Frelease-v0.123.5' + '/repos/googleapis/simple-test-repo/contents/version.txt?ref=refs%2Fheads%2Fmain' ) .reply(200, { content: Buffer.from(versionContent, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/simple-test-repo/contents/version.txt', - (req: {[key: string]: string}) => { - snapshot(Buffer.from(req.content, 'base64').toString('utf8')); - return true; - } - ) - .reply(200) // check for default branch .get('/repos/googleapis/simple-test-repo') // eslint-disable-next-line @typescript-eslint/no-var-requires .reply(200, require('../../test/fixtures/repo-get-2.json')) - // create release - .post( - '/repos/googleapis/simple-test-repo/pulls', - (req: {[key: string]: string}) => { - req.body = req.body.replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, ''); - snapshot(req); - return true; - } - ) - .reply(200, {number: 1}) + // this step tries to close any existing PRs; just return an empty list. + .get('/repos/googleapis/simple-test-repo/pulls?state=open&per_page=100') + .reply(200, []) .post( - '/repos/googleapis/simple-test-repo/issues/1/labels', + '/repos/googleapis/simple-test-repo/issues/22/labels', (req: {[key: string]: string}) => { - snapshot(req); + assert.strictEqual(req.labels[0], 'autorelease: pending'); return true; } ) - .reply(200, {}) - // this step tries to close any existing PRs; just return an empty list. - .get('/repos/googleapis/simple-test-repo/pulls?state=open&per_page=100') - .reply(200, []); + .reply(200); const releasePR = ReleasePRFactory.buildStatic('simple', { repoUrl: 'googleapis/simple-test-repo', // not actually used by this type of repo. @@ -231,6 +198,12 @@ describe('ReleasePRFactory', () => { }); await releasePR.run(); req.done(); + snapshot( + JSON.stringify(expectedChanges, null, 2).replace( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + '1983-10-10' // don't save a real date, this will break tests. + ) + ); }); }); }); diff --git a/test/release-pr.ts b/test/release-pr.ts index 2fc65ad74..ebd4d76b6 100644 --- a/test/release-pr.ts +++ b/test/release-pr.ts @@ -12,9 +12,9 @@ // See the License for the specific language governing permissions and // limitations under the License. +import {describe, it, afterEach} from 'mocha'; import {expect} from 'chai'; import * as nock from 'nock'; -import {before, describe, it} from 'mocha'; nock.disableNetConnect(); import {ConventionalCommits} from '../src/conventional-commits'; @@ -27,22 +27,30 @@ import * as snapshot from 'snap-shot-it'; import {ReleaseCandidate, ReleasePR} from '../src/release-pr'; import {PHPYoshi} from '../src/releasers/php-yoshi'; +import * as suggester from 'code-suggester'; +import * as sinon from 'sinon'; + +const sandbox = sinon.createSandbox(); const fixturesPath = './test/fixtures'; -interface MochaThis { - [skip: string]: Function; -} -function requireNode10(this: MochaThis) { - const match = process.version.match(/v([0-9]+)/); - if (match) { - if (Number(match[1]) < 10) this.skip(); - } -} +describe('Release-PR', () => { + afterEach(() => { + sandbox.restore(); + }); -describe('GitHub', () => { describe('Yoshi PHP Mono-Repo', () => { - before(requireNode10); it('generates CHANGELOG and aborts if duplicate', async () => { + // Fake the createPullRequest step, and capture a set of files to + // assert against: + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const graphql = JSON.parse( readFileSync( resolve(fixturesPath, 'commits-yoshi-php-monorepo.json'), @@ -71,6 +79,9 @@ describe('GitHub', () => { .reply(200, { data: graphql, }) + // Look for any existing release PRs that are still open: + .get('/repos/googleapis/release-please/pulls?state=open&per_page=100') + .reply(200, []) // fetch the current version of each library. .get('/repos/googleapis/release-please/contents/AutoMl/composer.json') .reply(200, { @@ -139,26 +150,26 @@ describe('GitHub', () => { .get('/repos/googleapis/release-please/contents/docs/VERSION') .reply(404) .get( - '/repos/googleapis/release-please/contents/CHANGELOG.md?ref=refs%2Fheads%2Frelease-v0.21.0' + '/repos/googleapis/release-please/contents/CHANGELOG.md?ref=refs%2Fheads%2Fmaster' ) .reply(404) .get( - '/repos/googleapis/release-please/contents/src/Version.php?ref=refs%2Fheads%2Frelease-v0.21.0' + '/repos/googleapis/release-please/contents/src/Version.php?ref=refs%2Fheads%2Fmaster' ) .reply(404) .get( - '/repos/googleapis/release-please/contents/src/ServiceBuilder.php?ref=refs%2Fheads%2Frelease-v0.21.0' + '/repos/googleapis/release-please/contents/src/ServiceBuilder.php?ref=refs%2Fheads%2Fmaster' ) .reply(404) .get( - '/repos/googleapis/release-please/contents/composer.json?ref=refs%2Fheads%2Frelease-v0.21.0' + '/repos/googleapis/release-please/contents/composer.json?ref=refs%2Fheads%2Fmaster' ) .reply(200, { content: Buffer.from('{"replace": {}}', 'utf8').toString('base64'), sha: 'abc123', }) .get( - '/repos/googleapis/release-please/contents/docs/manifest.json?ref=refs%2Fheads%2Frelease-v0.21.0' + '/repos/googleapis/release-please/contents/docs/manifest.json?ref=refs%2Fheads%2Fmaster' ) .reply(200, { content: Buffer.from( @@ -167,57 +178,13 @@ describe('GitHub', () => { ).toString('base64'), sha: 'abc123', }) - // we're on the home stretch I promise ... - // fetch prior refs, to determine whether this is an update - // to an existing branch or new PR. - .get('/repos/googleapis/release-please/git/refs?per_page=100') - .reply(200, []) - .post('/repos/googleapis/release-please/git/refs') - .reply(200) - .post('/repos/googleapis/release-please/issues/1/labels') - .reply(200, {number: 1}) - .put('/repos/googleapis/release-please/contents/AutoMl/VERSION') - .reply(200) - .put('/repos/googleapis/release-please/contents/Datastore/VERSION') - .reply(200) - .put('/repos/googleapis/release-please/contents/PubSub/VERSION') + // Add autorelease: pending label to release PR: + .post('/repos/googleapis/release-please/issues/22/labels') .reply(200) - .put('/repos/googleapis/release-please/contents/Speech/VERSION') - .reply(200) - .put( - '/repos/googleapis/release-please/contents/WebSecurityScanner/VERSION' - ) - .reply(200) - .put('/repos/googleapis/release-please/contents/composer.json') - .reply(200, []) - .put( - '/repos/googleapis/release-please/contents/docs/manifest.json', - (req: {[key: string]: string}) => { - const manifest = Buffer.from(req.content, 'base64').toString( - 'utf8' - ); - snapshot(manifest); - return true; - } - ) - .reply(200, []) - .put('/repos/googleapis/release-please/contents/CHANGELOG.md') - .reply(200, []) // check for default branch .get('/repos/googleapis/release-please') // eslint-disable-next-line @typescript-eslint/no-var-requires .reply(200, require('../../test/fixtures/repo-get-1.json')) - // actually open the darn PR, this is the exciting step, - // so we snapshot it: - .post( - '/repos/googleapis/release-please/pulls', - (req: {[key: string]: string}) => { - req.body = req.body.replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, ''); - snapshot(req); - return true; - } - ) - .reply(200, {number: 1}) // this step tries to close any existing PRs; just return an empty list. .get('/repos/googleapis/release-please/pulls?state=open&per_page=100') .reply(200, []); @@ -232,6 +199,7 @@ describe('GitHub', () => { }); await releasePR.run(); req.done(); + snapshot(JSON.stringify(expectedChanges, null, 2)); }); }); diff --git a/test/releasers/java-bom.ts b/test/releasers/java-bom.ts index 25119e994..0ae76c80f 100644 --- a/test/releasers/java-bom.ts +++ b/test/releasers/java-bom.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -import {describe, it, before} from 'mocha'; +import {describe, it, afterEach} from 'mocha'; import * as nock from 'nock'; import {expect} from 'chai'; @@ -20,23 +20,29 @@ import {JavaBom} from '../../src/releasers/java-bom'; import {readFileSync} from 'fs'; import {resolve} from 'path'; import * as snapshot from 'snap-shot-it'; +import * as suggester from 'code-suggester'; +import * as sinon from 'sinon'; +const sandbox = sinon.createSandbox(); const fixturesPath = './test/releasers/fixtures/java-bom'; -interface MochaThis { - [skip: string]: Function; -} -function requireNode10(this: MochaThis) { - const match = process.version.match(/v([0-9]+)/); - if (match) { - if (Number(match[1]) < 10) this.skip(); - } -} - describe('JavaBom', () => { + afterEach(() => { + sandbox.restore(); + }); describe('run', () => { - before(requireNode10); it('creates a release PR', async () => { + // We stub the entire suggester API, asserting only that the + // the appropriate changes are proposed: + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const versionsContent = readFileSync( resolve(fixturesPath, 'versions.txt'), 'utf8' @@ -60,6 +66,9 @@ describe('JavaBom', () => { content: Buffer.from(versionsContent, 'utf8').toString('base64'), sha: 'abc123', }) + // This step looks for any existing, open, release PRs. + .get('/repos/googleapis/java-cloud-bom/pulls?state=open&per_page=100') + .reply(200, undefined) // fetch semver tags, this will be used to determine // the delta since the last release. .get('/repos/googleapis/java-cloud-bom/tags?per_page=100') @@ -83,102 +92,41 @@ describe('JavaBom', () => { total_count: 1, items: [{name: 'pom.xml', path: 'pom.xml'}], }) - // getting the latest tag - .get('/repos/googleapis/java-cloud-bom/git/refs?per_page=100') - .reply(200, [{ref: 'refs/tags/v0.123.4'}]) - // creating a new branch - .post('/repos/googleapis/java-cloud-bom/git/refs') - .reply(200) // check for CHANGELOG .get( - '/repos/googleapis/java-cloud-bom/contents/CHANGELOG.md?ref=refs%2Fheads%2Frelease-v0.124.0' + '/repos/googleapis/java-cloud-bom/contents/CHANGELOG.md?ref=refs%2Fheads%2Fmain' ) .reply(404) - .put( - '/repos/googleapis/java-cloud-bom/contents/CHANGELOG.md', - (req: {[key: string]: string}) => { - snapshot( - 'CHANGELOG-bom', - Buffer.from(req.content, 'base64') - .toString('utf8') - .replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, '') - ); - return true; - } - ) - .reply(201) // update README.md .get( - '/repos/googleapis/java-cloud-bom/contents/README.md?ref=refs%2Fheads%2Frelease-v0.124.0' + '/repos/googleapis/java-cloud-bom/contents/README.md?ref=refs%2Fheads%2Fmain' ) .reply(200, { content: Buffer.from(readmeContent, 'utf8').toString('base64'), }) - .put( - '/repos/googleapis/java-cloud-bom/contents/README.md', - (req: {[key: string]: string}) => { - snapshot( - 'README-bom', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // update versions.txt .get( - '/repos/googleapis/java-cloud-bom/contents/versions.txt?ref=refs%2Fheads%2Frelease-v0.124.0' + '/repos/googleapis/java-cloud-bom/contents/versions.txt?ref=refs%2Fheads%2Fmain' ) .reply(200, { content: Buffer.from(versionsContent, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-cloud-bom/contents/versions.txt', - (req: {[key: string]: string}) => { - snapshot( - 'versions-bom', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // update pom.xml .get( - '/repos/googleapis/java-cloud-bom/contents/pom.xml?ref=refs%2Fheads%2Frelease-v0.124.0' + '/repos/googleapis/java-cloud-bom/contents/pom.xml?ref=refs%2Fheads%2Fmain' ) .reply(200, { content: Buffer.from(pomContents, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-cloud-bom/contents/pom.xml', - (req: {[key: string]: string}) => { - snapshot( - 'pom-bom', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // check for default branch .get('/repos/googleapis/java-cloud-bom') // eslint-disable-next-line @typescript-eslint/no-var-requires .reply(200, require('../../../test/fixtures/repo-get-2.json')) // create release .post( - '/repos/googleapis/java-cloud-bom/pulls', - (req: {[key: string]: string}) => { - req.body = req.body.replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, ''); - snapshot('PR body-bom', req); - return true; - } - ) - .reply(200, {number: 1}) - .post( - '/repos/googleapis/java-cloud-bom/issues/1/labels', + '/repos/googleapis/java-cloud-bom/issues/22/labels', (req: {[key: string]: string}) => { snapshot('labels-bom', req); return true; @@ -197,8 +145,26 @@ describe('JavaBom', () => { }); await releasePR.run(); req.done(); + snapshot( + JSON.stringify(expectedChanges, null, 2).replace( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + '1983-10-10' // don't save a real date, this will break tests. + ) + ); }); + it('creates a snapshot PR', async () => { + // We stub the entire suggester API, asserting only that the + // the appropriate changes are proposed: + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const versionsContent = readFileSync( resolve(fixturesPath, 'released-versions.txt'), 'utf8' @@ -218,6 +184,9 @@ describe('JavaBom', () => { content: Buffer.from(versionsContent, 'utf8').toString('base64'), sha: 'abc123', }) + // This step lists any existing, open release PRs. + .get('/repos/googleapis/java-cloud-bom/pulls?state=open&per_page=100') + .reply(200, []) // getting the most recent commit: .post('/graphql') .reply(200, { @@ -242,66 +211,28 @@ describe('JavaBom', () => { total_count: 1, items: [{name: 'pom.xml', path: 'pom.xml'}], }) - // getting the latest tag - .get('/repos/googleapis/java-cloud-bom/git/refs?per_page=100') - .reply(200, [{ref: 'refs/tags/v0.123.4'}]) - // creating a new branch - .post('/repos/googleapis/java-cloud-bom/git/refs') - .reply(200) // update versions.txt .get( - '/repos/googleapis/java-cloud-bom/contents/versions.txt?ref=refs%2Fheads%2Frelease-v0.123.5-SNAPSHOT' + '/repos/googleapis/java-cloud-bom/contents/versions.txt?ref=refs%2Fheads%2Fmain' ) .reply(200, { content: Buffer.from(versionsContent, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-cloud-bom/contents/versions.txt', - (req: {[key: string]: string}) => { - snapshot( - 'versions-bom-snapshot', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // update pom.xml .get( - '/repos/googleapis/java-cloud-bom/contents/pom.xml?ref=refs%2Fheads%2Frelease-v0.123.5-SNAPSHOT' + '/repos/googleapis/java-cloud-bom/contents/pom.xml?ref=refs%2Fheads%2Fmain' ) .reply(200, { content: Buffer.from(pomContents, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-cloud-bom/contents/pom.xml', - (req: {[key: string]: string}) => { - snapshot( - 'pom-bom-snapshot', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // check for default branch .get('/repos/googleapis/java-cloud-bom') // eslint-disable-next-line @typescript-eslint/no-var-requires .reply(200, require('../../../test/fixtures/repo-get-2.json')) - // create release - .post( - '/repos/googleapis/java-cloud-bom/pulls', - (req: {[key: string]: string}) => { - req.body = req.body.replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, ''); - snapshot('PR body-bom-snapshot', req); - return true; - } - ) - .reply(200, {number: 1}) .post( - '/repos/googleapis/java-cloud-bom/issues/1/labels', + '/repos/googleapis/java-cloud-bom/issues/22/labels', (req: {[key: string]: string}) => { snapshot('labels-bom-snapshot', req); return true; @@ -321,7 +252,14 @@ describe('JavaBom', () => { }); await releasePR.run(); req.done(); + snapshot( + JSON.stringify(expectedChanges, null, 2).replace( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + '1983-10-10' // don't save a real date, this will break tests. + ) + ); }); + it('ignores a snapshot release if no snapshot needed', async () => { const versionsContent = readFileSync( resolve(fixturesPath, 'versions.txt'), @@ -346,7 +284,19 @@ describe('JavaBom', () => { await releasePR.run(); req.done(); }); + it('creates a snapshot PR if an explicit release is requested, but a snapshot is needed', async () => { + // We stub the entire suggester API, asserting only that the + // the appropriate changes are proposed: + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const versionsContent = readFileSync( resolve(fixturesPath, 'released-versions.txt'), 'utf8' @@ -366,6 +316,9 @@ describe('JavaBom', () => { content: Buffer.from(versionsContent, 'utf8').toString('base64'), sha: 'abc123', }) + // Checks for existing open release PRs. + .get('/repos/googleapis/java-cloud-bom/pulls?state=open&per_page=100') + .reply(200, []) // getting the most recent commit: .post('/graphql') .reply(200, { @@ -390,66 +343,28 @@ describe('JavaBom', () => { total_count: 1, items: [{name: 'pom.xml', path: 'pom.xml'}], }) - // getting the latest tag - .get('/repos/googleapis/java-cloud-bom/git/refs?per_page=100') - .reply(200, [{ref: 'refs/tags/v0.123.4'}]) - // creating a new branch - .post('/repos/googleapis/java-cloud-bom/git/refs') - .reply(200) // update versions.txt .get( - '/repos/googleapis/java-cloud-bom/contents/versions.txt?ref=refs%2Fheads%2Frelease-v0.123.5-SNAPSHOT' + '/repos/googleapis/java-cloud-bom/contents/versions.txt?ref=refs%2Fheads%2Fmain' ) .reply(200, { content: Buffer.from(versionsContent, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-cloud-bom/contents/versions.txt', - (req: {[key: string]: string}) => { - snapshot( - 'versions-bom-snapshot-release', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // update pom.xml .get( - '/repos/googleapis/java-cloud-bom/contents/pom.xml?ref=refs%2Fheads%2Frelease-v0.123.5-SNAPSHOT' + '/repos/googleapis/java-cloud-bom/contents/pom.xml?ref=refs%2Fheads%2Fmain' ) .reply(200, { content: Buffer.from(pomContents, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-cloud-bom/contents/pom.xml', - (req: {[key: string]: string}) => { - snapshot( - 'pom-bom-snapshot-release', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // check for default branch .get('/repos/googleapis/java-cloud-bom') // eslint-disable-next-line @typescript-eslint/no-var-requires .reply(200, require('../../../test/fixtures/repo-get-2.json')) - // create release .post( - '/repos/googleapis/java-cloud-bom/pulls', - (req: {[key: string]: string}) => { - req.body = req.body.replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, ''); - snapshot('PR body-bom-snapshot-release', req); - return true; - } - ) - .reply(200, {number: 1}) - .post( - '/repos/googleapis/java-cloud-bom/issues/1/labels', + '/repos/googleapis/java-cloud-bom/issues/22/labels', (req: {[key: string]: string}) => { snapshot('labels-bom-snapshot-release', req); return true; @@ -469,8 +384,26 @@ describe('JavaBom', () => { }); await releasePR.run(); req.done(); + snapshot( + JSON.stringify(expectedChanges, null, 2).replace( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + '1983-10-10' // don't save a real date, this will break tests. + ) + ); }); + it('merges conventional commit messages', async () => { + // We stub the entire suggester API, asserting only that the + // the appropriate changes are proposed: + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const versionsContent = readFileSync( resolve(fixturesPath, 'versions.txt'), 'utf8' @@ -494,6 +427,9 @@ describe('JavaBom', () => { content: Buffer.from(versionsContent, 'utf8').toString('base64'), sha: 'abc123', }) + // This step checks for existing open release PRs. + .get('/repos/googleapis/java-cloud-bom/pulls?state=open&per_page=100') + .reply(200, []) // fetch semver tags, this will be used to determine // the delta since the last release. .get('/repos/googleapis/java-cloud-bom/tags?per_page=100') @@ -517,102 +453,40 @@ describe('JavaBom', () => { total_count: 1, items: [{name: 'pom.xml', path: 'pom.xml'}], }) - // getting the latest tag - .get('/repos/googleapis/java-cloud-bom/git/refs?per_page=100') - .reply(200, [{ref: 'refs/tags/v0.123.4'}]) - // creating a new branch - .post('/repos/googleapis/java-cloud-bom/git/refs') - .reply(200) // check for CHANGELOG .get( - '/repos/googleapis/java-cloud-bom/contents/CHANGELOG.md?ref=refs%2Fheads%2Frelease-v0.124.0' + '/repos/googleapis/java-cloud-bom/contents/CHANGELOG.md?ref=refs%2Fheads%2Fmaster' ) .reply(404) - .put( - '/repos/googleapis/java-cloud-bom/contents/CHANGELOG.md', - (req: {[key: string]: string}) => { - snapshot( - 'CHANGELOG-bom-feature', - Buffer.from(req.content, 'base64') - .toString('utf8') - .replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, '') - ); - return true; - } - ) - .reply(201) // update README.md .get( - '/repos/googleapis/java-cloud-bom/contents/README.md?ref=refs%2Fheads%2Frelease-v0.124.0' + '/repos/googleapis/java-cloud-bom/contents/README.md?ref=refs%2Fheads%2Fmaster' ) .reply(200, { content: Buffer.from(readmeContent, 'utf8').toString('base64'), }) - .put( - '/repos/googleapis/java-cloud-bom/contents/README.md', - (req: {[key: string]: string}) => { - snapshot( - 'README-bom-feature', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // update versions.txt .get( - '/repos/googleapis/java-cloud-bom/contents/versions.txt?ref=refs%2Fheads%2Frelease-v0.124.0' + '/repos/googleapis/java-cloud-bom/contents/versions.txt?ref=refs%2Fheads%2Fmaster' ) .reply(200, { content: Buffer.from(versionsContent, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-cloud-bom/contents/versions.txt', - (req: {[key: string]: string}) => { - snapshot( - 'versions-bom-feature', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // update pom.xml .get( - '/repos/googleapis/java-cloud-bom/contents/pom.xml?ref=refs%2Fheads%2Frelease-v0.124.0' + '/repos/googleapis/java-cloud-bom/contents/pom.xml?ref=refs%2Fheads%2Fmaster' ) .reply(200, { content: Buffer.from(pomContents, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-cloud-bom/contents/pom.xml', - (req: {[key: string]: string}) => { - snapshot( - 'pom-bom-feature', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // check for default branch .get('/repos/googleapis/java-cloud-bom') // eslint-disable-next-line @typescript-eslint/no-var-requires .reply(200, require('../../../test/fixtures/repo-get-1.json')) - // create release .post( - '/repos/googleapis/java-cloud-bom/pulls', - (req: {[key: string]: string}) => { - req.body = req.body.replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, ''); - snapshot('PR body-bom-feature', req); - return true; - } - ) - .reply(200, {number: 1}) - .post( - '/repos/googleapis/java-cloud-bom/issues/1/labels', + '/repos/googleapis/java-cloud-bom/issues/22/labels', (req: {[key: string]: string}) => { snapshot('labels-bom-feature', req); return true; @@ -631,8 +505,15 @@ describe('JavaBom', () => { }); await releasePR.run(); req.done(); + snapshot( + JSON.stringify(expectedChanges, null, 2).replace( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + '1983-10-10' // don't save a real date, this will break tests. + ) + ); }); }); + describe('dependencyUpdates', () => { it('ignores non-conforming commits', async () => { const commits = [{sha: 'abcd', message: 'some message', files: []}]; diff --git a/test/releasers/java-yoshi.ts b/test/releasers/java-yoshi.ts index bdc146e0d..5c7053bee 100644 --- a/test/releasers/java-yoshi.ts +++ b/test/releasers/java-yoshi.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -import {describe, it, before} from 'mocha'; +import {describe, it, afterEach} from 'mocha'; import * as nock from 'nock'; nock.disableNetConnect(); @@ -20,22 +20,28 @@ import {JavaYoshi} from '../../src/releasers/java-yoshi'; import {readFileSync} from 'fs'; import {resolve} from 'path'; import * as snapshot from 'snap-shot-it'; +import * as suggester from 'code-suggester'; +import * as sinon from 'sinon'; +const sandbox = sinon.createSandbox(); const fixturesPath = './test/releasers/fixtures/java-yoshi'; -interface MochaThis { - [skip: string]: Function; -} -function requireNode10(this: MochaThis) { - const match = process.version.match(/v([0-9]+)/); - if (match) { - if (Number(match[1]) < 10) this.skip(); - } -} - describe('JavaYoshi', () => { - before(requireNode10); + afterEach(() => { + sandbox.restore(); + }); it('creates a release PR', async () => { + // We stub the entire suggester API, asserting only that the + // the appropriate changes are proposed: + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const versionsContent = readFileSync( resolve(fixturesPath, 'versions.txt'), 'utf8' @@ -53,6 +59,9 @@ describe('JavaYoshi', () => { readFileSync(resolve(fixturesPath, 'commits-yoshi-java.json'), 'utf8') ); const req = nock('https://api.github.com') + // This step looks for release PRs that are already open: + .get('/repos/googleapis/java-trace/pulls?state=open&per_page=100') + .reply(200, []) .get('/repos/googleapis/java-trace/pulls?state=closed&per_page=100') .reply(200, undefined) .get('/repos/googleapis/java-trace/contents/versions.txt') @@ -97,123 +106,48 @@ describe('JavaYoshi', () => { total_count: 0, items: [], }) - // getting the latest tag - .get('/repos/googleapis/java-trace/git/refs?per_page=100') - .reply(200, [{ref: 'refs/tags/v0.20.3'}]) - // creating a new branch - .post('/repos/googleapis/java-trace/git/refs') - .reply(200) // check for CHANGELOG .get( - '/repos/googleapis/java-trace/contents/CHANGELOG.md?ref=refs%2Fheads%2Frelease-v0.20.4' + '/repos/googleapis/java-trace/contents/CHANGELOG.md?ref=refs%2Fheads%2Fmaster' ) .reply(404) - .put( - '/repos/googleapis/java-trace/contents/CHANGELOG.md', - (req: {[key: string]: string}) => { - snapshot('CHANGELOG-message', req.message); - snapshot( - 'CHANGELOG', - Buffer.from(req.content, 'base64') - .toString('utf8') - .replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, '') - ); - return true; - } - ) - .reply(201) // update README.md .get( - '/repos/googleapis/java-trace/contents/README.md?ref=refs%2Fheads%2Frelease-v0.20.4' + '/repos/googleapis/java-trace/contents/README.md?ref=refs%2Fheads%2Fmaster' ) .reply(200, { content: Buffer.from(readmeContent, 'utf8').toString('base64'), }) - .put( - '/repos/googleapis/java-trace/contents/README.md', - (req: {[key: string]: string}) => { - snapshot('README-message', req.message); - snapshot( - 'README', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // update versions.txt .get( - '/repos/googleapis/java-trace/contents/versions.txt?ref=refs%2Fheads%2Frelease-v0.20.4' + '/repos/googleapis/java-trace/contents/versions.txt?ref=refs%2Fheads%2Fmaster' ) .reply(200, { content: Buffer.from(versionsContent, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-trace/contents/versions.txt', - (req: {[key: string]: string}) => { - snapshot('versions-message', req.message); - snapshot( - 'versions', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // update pom.xml .get( - '/repos/googleapis/java-trace/contents/pom.xml?ref=refs%2Fheads%2Frelease-v0.20.4' + '/repos/googleapis/java-trace/contents/pom.xml?ref=refs%2Fheads%2Fmaster' ) .reply(200, { content: Buffer.from(pomContents, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-trace/contents/pom.xml', - (req: {[key: string]: string}) => { - snapshot('pom-message', req.message); - snapshot('pom', Buffer.from(req.content, 'base64').toString('utf8')); - return true; - } - ) - .reply(200) // Update GoogleUtils.java .get( - '/repos/googleapis/java-trace/contents/google-api-client/src/main/java/com/google/api/client/googleapis/GoogleUtils.java?ref=refs%2Fheads%2Frelease-v0.20.4' + '/repos/googleapis/java-trace/contents/google-api-client/src/main/java/com/google/api/client/googleapis/GoogleUtils.java?ref=refs%2Fheads%2Fmaster' ) .reply(200, { content: Buffer.from(googleUtilsContent, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-trace/contents/google-api-client/src/main/java/com/google/api/client/googleapis/GoogleUtils.java', - (req: {[key: string]: string}) => { - snapshot('GoogleUtils-message', req.message); - snapshot( - 'GoogleUtils', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // check for default branch .get('/repos/googleapis/java-trace') // eslint-disable-next-line @typescript-eslint/no-var-requires .reply(200, require('../../../test/fixtures/repo-get-1.json')) - // create release .post( - '/repos/googleapis/java-trace/pulls', - (req: {[key: string]: string}) => { - req.body = req.body.replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, ''); - snapshot('PR body', req); - return true; - } - ) - .reply(200, {number: 1}) - .post( - '/repos/googleapis/java-trace/issues/1/labels', + '/repos/googleapis/java-trace/issues/22/labels', (req: {[key: string]: string}) => { snapshot('labels', req); return true; @@ -232,8 +166,26 @@ describe('JavaYoshi', () => { }); await releasePR.run(); req.done(); + snapshot( + JSON.stringify(expectedChanges, null, 2).replace( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + '1983-10-10' // don't save a real date, this will break tests. + ) + ); }); + it('creates a snapshot PR', async () => { + // We stub the entire suggester API, asserting only that the + // the appropriate changes are proposed: + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const versionsContent = readFileSync( resolve(fixturesPath, 'released-versions.txt'), 'utf8' @@ -245,6 +197,9 @@ describe('JavaYoshi', () => { const req = nock('https://api.github.com') .get('/repos/googleapis/java-trace/pulls?state=closed&per_page=100') .reply(200, undefined) + // This step looks for release PRs that are already open: + .get('/repos/googleapis/java-trace/pulls?state=open&per_page=100') + .reply(200, []) .get('/repos/googleapis/java-trace/contents/versions.txt') .reply(200, { content: Buffer.from(versionsContent, 'utf8').toString('base64'), @@ -288,66 +243,28 @@ describe('JavaYoshi', () => { total_count: 0, items: [], }) - // getting the latest tag - .get('/repos/googleapis/java-trace/git/refs?per_page=100') - .reply(200, [{ref: 'refs/tags/v0.20.3'}]) - // creating a new branch - .post('/repos/googleapis/java-trace/git/refs') - .reply(200) // update versions.txt .get( - '/repos/googleapis/java-trace/contents/versions.txt?ref=refs%2Fheads%2Frelease-v0.20.4-SNAPSHOT' + '/repos/googleapis/java-trace/contents/versions.txt?ref=refs%2Fheads%2Fmain' ) .reply(200, { content: Buffer.from(versionsContent, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-trace/contents/versions.txt', - (req: {[key: string]: string}) => { - snapshot( - 'versions-snapshot', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // update pom.xml .get( - '/repos/googleapis/java-trace/contents/pom.xml?ref=refs%2Fheads%2Frelease-v0.20.4-SNAPSHOT' + '/repos/googleapis/java-trace/contents/pom.xml?ref=refs%2Fheads%2Fmain' ) .reply(200, { content: Buffer.from(pomContents, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-trace/contents/pom.xml', - (req: {[key: string]: string}) => { - snapshot( - 'pom-snapshot', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // check for default branch .get('/repos/googleapis/java-trace') // eslint-disable-next-line @typescript-eslint/no-var-requires .reply(200, require('../../../test/fixtures/repo-get-2.json')) - // create release - .post( - '/repos/googleapis/java-trace/pulls', - (req: {[key: string]: string}) => { - req.body = req.body.replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, ''); - snapshot('PR body-snapshot', req); - return true; - } - ) - .reply(200, {number: 1}) .post( - '/repos/googleapis/java-trace/issues/1/labels', + '/repos/googleapis/java-trace/issues/22/labels', (req: {[key: string]: string}) => { snapshot('labels-snapshot', req); return true; @@ -367,8 +284,26 @@ describe('JavaYoshi', () => { }); await releasePR.run(); req.done(); + snapshot( + JSON.stringify(expectedChanges, null, 2).replace( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + '1983-10-10' // don't save a real date, this will break tests. + ) + ); }); + it('creates a snapshot PR, when latest release sha is head', async () => { + // We stub the entire suggester API, asserting only that the + // the appropriate changes are proposed: + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const versionsContent = readFileSync( resolve(fixturesPath, 'released-versions.txt'), 'utf8' @@ -380,6 +315,9 @@ describe('JavaYoshi', () => { const req = nock('https://api.github.com') .get('/repos/googleapis/java-trace/pulls?state=closed&per_page=100') .reply(200, undefined) + // This step looks for release PRs that are already open: + .get('/repos/googleapis/java-trace/pulls?state=open&per_page=100') + .reply(200, []) .get('/repos/googleapis/java-trace/contents/versions.txt') .reply(200, { content: Buffer.from(versionsContent, 'utf8').toString('base64'), @@ -423,66 +361,28 @@ describe('JavaYoshi', () => { total_count: 0, items: [], }) - // getting the latest tag - .get('/repos/googleapis/java-trace/git/refs?per_page=100') - .reply(200, [{ref: 'refs/tags/v0.20.3'}]) - // creating a new branch - .post('/repos/googleapis/java-trace/git/refs') - .reply(200) // update versions.txt .get( - '/repos/googleapis/java-trace/contents/versions.txt?ref=refs%2Fheads%2Frelease-v0.20.4-SNAPSHOT' + '/repos/googleapis/java-trace/contents/versions.txt?ref=refs%2Fheads%2Fmain' ) .reply(200, { content: Buffer.from(versionsContent, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-trace/contents/versions.txt', - (req: {[key: string]: string}) => { - snapshot( - 'versions-snapshot-empty', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // update pom.xml .get( - '/repos/googleapis/java-trace/contents/pom.xml?ref=refs%2Fheads%2Frelease-v0.20.4-SNAPSHOT' + '/repos/googleapis/java-trace/contents/pom.xml?ref=refs%2Fheads%2Fmain' ) .reply(200, { content: Buffer.from(pomContents, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-trace/contents/pom.xml', - (req: {[key: string]: string}) => { - snapshot( - 'pom-snapshot-empty', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // check for default branch .get('/repos/googleapis/java-trace') // eslint-disable-next-line @typescript-eslint/no-var-requires .reply(200, require('../../../test/fixtures/repo-get-2.json')) - // create release - .post( - '/repos/googleapis/java-trace/pulls', - (req: {[key: string]: string}) => { - req.body = req.body.replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, ''); - snapshot('PR body-snapshot-empty', req); - return true; - } - ) - .reply(200, {number: 1}) .post( - '/repos/googleapis/java-trace/issues/1/labels', + '/repos/googleapis/java-trace/issues/22/labels', (req: {[key: string]: string}) => { snapshot('labels-snapshot-empty', req); return true; @@ -502,7 +402,14 @@ describe('JavaYoshi', () => { }); await releasePR.run(); req.done(); + snapshot( + JSON.stringify(expectedChanges, null, 2).replace( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + '1983-10-10' // don't save a real date, this will break tests. + ) + ); }); + it('ignores a snapshot release if no snapshot needed', async () => { const versionsContent = readFileSync( resolve(fixturesPath, 'versions.txt'), @@ -527,7 +434,19 @@ describe('JavaYoshi', () => { await releasePR.run(); req.done(); }); + it('creates a snapshot PR if an explicit release is requested, but a snapshot is needed', async () => { + // We stub the entire suggester API, asserting only that the + // the appropriate changes are proposed: + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const versionsContent = readFileSync( resolve(fixturesPath, 'released-versions.txt'), 'utf8' @@ -539,6 +458,9 @@ describe('JavaYoshi', () => { const req = nock('https://api.github.com') .get('/repos/googleapis/java-trace/pulls?state=closed&per_page=100') .reply(200, undefined) + // This step looks for release PRs that are already open: + .get('/repos/googleapis/java-trace/pulls?state=open&per_page=100') + .reply(200, []) .get('/repos/googleapis/java-trace/contents/versions.txt') .reply(200, { content: Buffer.from(versionsContent, 'utf8').toString('base64'), @@ -582,66 +504,28 @@ describe('JavaYoshi', () => { total_count: 0, items: [], }) - // getting the latest tag - .get('/repos/googleapis/java-trace/git/refs?per_page=100') - .reply(200, [{ref: 'refs/tags/v0.20.3'}]) - // creating a new branch - .post('/repos/googleapis/java-trace/git/refs') - .reply(200) // update versions.txt .get( - '/repos/googleapis/java-trace/contents/versions.txt?ref=refs%2Fheads%2Frelease-v0.20.4-SNAPSHOT' + '/repos/googleapis/java-trace/contents/versions.txt?ref=refs%2Fheads%2Fmain' ) .reply(200, { content: Buffer.from(versionsContent, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-trace/contents/versions.txt', - (req: {[key: string]: string}) => { - snapshot( - 'versions-snapshot-release', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // update pom.xml .get( - '/repos/googleapis/java-trace/contents/pom.xml?ref=refs%2Fheads%2Frelease-v0.20.4-SNAPSHOT' + '/repos/googleapis/java-trace/contents/pom.xml?ref=refs%2Fheads%2Fmain' ) .reply(200, { content: Buffer.from(pomContents, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/java-trace/contents/pom.xml', - (req: {[key: string]: string}) => { - snapshot( - 'pom-snapshot-release', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // check for default branch .get('/repos/googleapis/java-trace') // eslint-disable-next-line @typescript-eslint/no-var-requires .reply(200, require('../../../test/fixtures/repo-get-2.json')) - // create release - .post( - '/repos/googleapis/java-trace/pulls', - (req: {[key: string]: string}) => { - req.body = req.body.replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, ''); - snapshot('PR body-snapshot-release', req); - return true; - } - ) - .reply(200, {number: 1}) .post( - '/repos/googleapis/java-trace/issues/1/labels', + '/repos/googleapis/java-trace/issues/22/labels', (req: {[key: string]: string}) => { snapshot('labels-snapshot-release', req); return true; @@ -661,5 +545,11 @@ describe('JavaYoshi', () => { }); await releasePR.run(); req.done(); + snapshot( + JSON.stringify(expectedChanges, null, 2).replace( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + '1983-10-10' // don't save a real date, this will break tests. + ) + ); }); }); diff --git a/test/releasers/java/versions-manifest.ts b/test/releasers/java/versions-manifest.ts index 947ea3c95..8dcdc7e05 100644 --- a/test/releasers/java/versions-manifest.ts +++ b/test/releasers/java/versions-manifest.ts @@ -39,7 +39,6 @@ google-cloud-redis:1.0.0:1.0.1-SNAPSHOT`; # module:released-version:current-version google-cloud-bom:0.132.0:0.132.0`; - console.log(VersionsManifest.needsSnapshot(input)); expect(VersionsManifest.needsSnapshot(input)).to.be.true; }); }); diff --git a/test/releasers/node.ts b/test/releasers/node.ts index 0aa832a12..99a01a294 100644 --- a/test/releasers/node.ts +++ b/test/releasers/node.ts @@ -12,19 +12,18 @@ // See the License for the specific language governing permissions and // limitations under the License. -import {describe, it} from 'mocha'; +import {describe, it, afterEach} from 'mocha'; import * as nock from 'nock'; import {Node} from '../../src/releasers/node'; import {readFileSync} from 'fs'; import {resolve} from 'path'; import * as snapshot from 'snap-shot-it'; +import * as suggester from 'code-suggester'; +import * as sinon from 'sinon'; +const sandbox = sinon.createSandbox(); const fixturesPath = './test/releasers/fixtures/node'; -interface MochaThis { - [skip: string]: Function; -} - function mockRequest(snapName: string, requestPrefix = '') { const packageContent = readFileSync( resolve(fixturesPath, 'package.json'), @@ -34,6 +33,9 @@ function mockRequest(snapName: string, requestPrefix = '') { readFileSync(resolve(fixturesPath, 'commits.json'), 'utf8') ); const req = nock('https://api.github.com') + // This step checks for an existing open release PR: + .get('/repos/googleapis/node-test-repo/pulls?state=open&per_page=100') + .reply(200, []) // check for default branch .get('/repos/googleapis/node-test-repo') // eslint-disable-next-line @typescript-eslint/no-var-requires @@ -62,67 +64,25 @@ function mockRequest(snapName: string, requestPrefix = '') { .reply(200, { data: graphql, }) - // getting the latest tag - .get('/repos/googleapis/node-test-repo/git/refs?per_page=100') - .reply(200, [{ref: 'refs/tags/v0.123.4'}]) - // creating a new branch - .post('/repos/googleapis/node-test-repo/git/refs') - .reply(200) // check for CHANGELOG .get( - `/repos/googleapis/node-test-repo/contents/${requestPrefix}CHANGELOG.md?ref=refs%2Fheads%2Frelease-v0.123.5` + `/repos/googleapis/node-test-repo/contents/${requestPrefix}CHANGELOG.md?ref=refs%2Fheads%2Fmaster` ) .reply(404) - .put( - `/repos/googleapis/node-test-repo/contents/${requestPrefix}CHANGELOG.md`, - (req: {[key: string]: string}) => { - snapshot(`CHANGELOG-node-message-${snapName}`, req.message); - snapshot( - `CHANGELOG-node-${snapName}`, - Buffer.from(req.content, 'base64') - .toString('utf8') - .replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, '') - ); - return true; - } - ) - .reply(201) // update package.json .get( - `/repos/googleapis/node-test-repo/contents/${requestPrefix}package.json?ref=refs%2Fheads%2Frelease-v0.123.5` + `/repos/googleapis/node-test-repo/contents/${requestPrefix}package.json?ref=refs%2Fheads%2Fmaster` ) .reply(200, { content: Buffer.from(packageContent, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - `/repos/googleapis/node-test-repo/contents/${requestPrefix}package.json`, - (req: {[key: string]: string}) => { - snapshot(`package-json-node-message-${snapName}`, req.message); - snapshot( - `package-json-node-${snapName}`, - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) .get( - `/repos/googleapis/node-test-repo/contents/${requestPrefix}samples/package.json?ref=refs%2Fheads%2Frelease-v0.123.5` + `/repos/googleapis/node-test-repo/contents/${requestPrefix}samples/package.json?ref=refs%2Fheads%2Fmaster` ) .reply(404) - // create release - .post( - '/repos/googleapis/node-test-repo/pulls', - (req: {[key: string]: string}) => { - const body = req.body.replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, ''); - snapshot(`PR body-node-${snapName}`, body); - return true; - } - ) - .reply(200, {number: 1}) .post( - '/repos/googleapis/node-test-repo/issues/1/labels', + '/repos/googleapis/node-test-repo/issues/22/labels', (req: {[key: string]: string}) => { snapshot(`labels-node-${snapName}`, req); return true; @@ -137,14 +97,27 @@ function mockRequest(snapName: string, requestPrefix = '') { } describe('Node', () => { + afterEach(() => { + sandbox.restore(); + }); describe('run', () => { it('creates a release PR without package-lock.json', async () => { + // We stub the entire suggester API, asserting only that the + // the appropriate changes are proposed: + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const req = mockRequest('') .get( - '/repos/googleapis/node-test-repo/contents/package-lock.json?ref=refs%2Fheads%2Frelease-v0.123.5' + '/repos/googleapis/node-test-repo/contents/package-lock.json?ref=refs%2Fheads%2Fmaster' ) .reply(404); - const releasePR = new Node({ repoUrl: 'googleapis/node-test-repo', releaseType: 'node', @@ -154,32 +127,38 @@ describe('Node', () => { }); await releasePR.run(); req.done(); + snapshot( + JSON.stringify(expectedChanges, null, 2).replace( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + '1983-10-10' // don't save a real date, this will break tests. + ) + ); }); + it('creates a release PR with package-lock.json', async () => { + // We stub the entire suggester API, asserting only that the + // the appropriate changes are proposed: + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const packageLockContent = readFileSync( resolve(fixturesPath, 'package-lock.json'), 'utf8' ); const req = mockRequest('with-package-lock') .get( - '/repos/googleapis/node-test-repo/contents/package-lock.json?ref=refs%2Fheads%2Frelease-v0.123.5' + '/repos/googleapis/node-test-repo/contents/package-lock.json?ref=refs%2Fheads%2Fmaster' ) .reply(200, { content: Buffer.from(packageLockContent, 'utf8').toString('base64'), sha: 'abc123', - }) - .put( - '/repos/googleapis/node-test-repo/contents/package-lock.json', - (req: {[key: string]: string}) => { - snapshot('package-lock-json-node-message', req.message); - snapshot( - 'papckage-lock-json-node-with', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(201); + }); const releasePR = new Node({ repoUrl: 'googleapis/node-test-repo', @@ -190,11 +169,27 @@ describe('Node', () => { }); await releasePR.run(); req.done(); + snapshot( + JSON.stringify(expectedChanges, null, 2).replace( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + '1983-10-10' // don't save a real date, this will break tests. + ) + ); }); + it('creates release PR relative to a path', async () => { + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const req = mockRequest('with-path', 'packages/foo/') .get( - '/repos/googleapis/node-test-repo/contents/packages/foo/package-lock.json?ref=refs%2Fheads%2Frelease-v0.123.5' + '/repos/googleapis/node-test-repo/contents/packages/foo/package-lock.json?ref=refs%2Fheads%2Fmaster' ) .reply(404); @@ -208,7 +203,14 @@ describe('Node', () => { }); await releasePR.run(); req.done(); + snapshot( + JSON.stringify(expectedChanges, null, 2).replace( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + '1983-10-10' // don't save a real date, this will break tests. + ) + ); }); + it('does not support snapshot releases', async () => { const releasePR = new Node({ repoUrl: 'googleapis/node-test-repo', diff --git a/test/releasers/simple.ts b/test/releasers/simple.ts index 28be96c15..40ca03da4 100644 --- a/test/releasers/simple.ts +++ b/test/releasers/simple.ts @@ -12,29 +12,35 @@ // See the License for the specific language governing permissions and // limitations under the License. -import {describe, it, before} from 'mocha'; +import {describe, it, afterEach} from 'mocha'; import * as nock from 'nock'; import {Simple} from '../../src/releasers/simple'; import {readFileSync} from 'fs'; import {resolve} from 'path'; import * as snapshot from 'snap-shot-it'; +import * as suggester from 'code-suggester'; +import * as sinon from 'sinon'; +const sandbox = sinon.createSandbox(); const fixturesPath = './test/releasers/fixtures/simple'; -interface MochaThis { - [skip: string]: Function; -} -function requireNode10(this: MochaThis) { - const match = process.version.match(/v([0-9]+)/); - if (match) { - if (Number(match[1]) < 10) this.skip(); - } -} - describe('Simple', () => { + afterEach(() => { + sandbox.restore(); + }); describe('run', () => { - before(requireNode10); it('creates a release PR', async () => { + // We stub the entire suggester API, asserting only that the + // the appropriate changes are proposed: + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const versionContent = readFileSync( resolve(fixturesPath, 'version.txt'), 'utf8' @@ -43,10 +49,14 @@ describe('Simple', () => { readFileSync(resolve(fixturesPath, 'commits.json'), 'utf8') ); const req = nock('https://api.github.com') + // Check for in progress, merged release PRs: .get( '/repos/googleapis/simple-test-repo/pulls?state=closed&per_page=100' ) .reply(200, undefined) + // Check for existing open release PRs: + .get('/repos/googleapis/simple-test-repo/pulls?state=open&per_page=100') + .reply(200, undefined) // fetch semver tags, this will be used to determine // the delta since the last release. .get('/repos/googleapis/simple-test-repo/tags?per_page=100') @@ -62,67 +72,25 @@ describe('Simple', () => { .reply(200, { data: graphql, }) - // getting the latest tag - .get('/repos/googleapis/simple-test-repo/git/refs?per_page=100') - .reply(200, [{ref: 'refs/tags/v0.123.4'}]) - // creating a new branch - .post('/repos/googleapis/simple-test-repo/git/refs') - .reply(200) // check for CHANGELOG .get( - '/repos/googleapis/simple-test-repo/contents/CHANGELOG.md?ref=refs%2Fheads%2Frelease-v0.123.5' + '/repos/googleapis/simple-test-repo/contents/CHANGELOG.md?ref=refs%2Fheads%2Fmaster' ) .reply(404) - .put( - '/repos/googleapis/simple-test-repo/contents/CHANGELOG.md', - (req: {[key: string]: string}) => { - snapshot('CHANGELOG-simple-message', req.message); - snapshot( - 'CHANGELOG-simple', - Buffer.from(req.content, 'base64') - .toString('utf8') - .replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, '') - ); - return true; - } - ) - .reply(201) // update version.txt .get( - '/repos/googleapis/simple-test-repo/contents/version.txt?ref=refs%2Fheads%2Frelease-v0.123.5' + '/repos/googleapis/simple-test-repo/contents/version.txt?ref=refs%2Fheads%2Fmaster' ) .reply(200, { content: Buffer.from(versionContent, 'utf8').toString('base64'), sha: 'abc123', }) - .put( - '/repos/googleapis/simple-test-repo/contents/version.txt', - (req: {[key: string]: string}) => { - snapshot('version-txt-simple-message', req.message); - snapshot( - 'version-txt-simple', - Buffer.from(req.content, 'base64').toString('utf8') - ); - return true; - } - ) - .reply(200) // check for default branch .get('/repos/googleapis/simple-test-repo') // eslint-disable-next-line @typescript-eslint/no-var-requires .reply(200, require('../../../test/fixtures/repo-get-1.json')) - // create release - .post( - '/repos/googleapis/simple-test-repo/pulls', - (req: {[key: string]: string}) => { - req.body = req.body.replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, ''); - snapshot('PR body-simple', req); - return true; - } - ) - .reply(200, {number: 1}) .post( - '/repos/googleapis/simple-test-repo/issues/1/labels', + '/repos/googleapis/simple-test-repo/issues/22/labels', (req: {[key: string]: string}) => { snapshot('labels-simple', req); return true; @@ -141,6 +109,12 @@ describe('Simple', () => { }); await releasePR.run(); req.done(); + snapshot( + JSON.stringify(expectedChanges, null, 2).replace( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + '1983-10-10' // don't save a real date, this will break tests. + ) + ); }); }); }); diff --git a/test/releasers/yoshi-go.ts b/test/releasers/yoshi-go.ts index 7e58126f5..c58d8fd03 100644 --- a/test/releasers/yoshi-go.ts +++ b/test/releasers/yoshi-go.ts @@ -12,33 +12,52 @@ // See the License for the specific language governing permissions and // limitations under the License. -import {describe, it, before} from 'mocha'; +import {describe, it, before, afterEach} from 'mocha'; import * as nock from 'nock'; import {GoYoshi} from '../../src/releasers/go-yoshi'; import {readFileSync} from 'fs'; import {resolve} from 'path'; import * as snapshot from 'snap-shot-it'; +import * as suggester from 'code-suggester'; +import * as sinon from 'sinon'; +const sandbox = sinon.createSandbox(); const fixturesPath = './test/releasers/fixtures/yoshi-go'; -interface MochaThis { - [skip: string]: Function; -} - describe('YoshiGo', () => { + afterEach(() => { + sandbox.restore(); + }); describe('run', () => { before(() => { nock.disableNetConnect(); }); it('creates a release PR', async () => { + // We stub the entire suggester API, asserting only that the + // the appropriate changes are proposed: + let expectedChanges = null; + sandbox.replace( + suggester, + 'createPullRequest', + (_octokit, changes): Promise => { + expectedChanges = [...(changes as Map)]; // Convert map to key/value pairs. + return Promise.resolve(22); + } + ); const graphql = JSON.parse( readFileSync(resolve(fixturesPath, 'commits.json'), 'utf8') ); const req = nock('https://api.github.com') + // Check for in progress, merged release PRs: .get( '/repos/googleapis/yoshi-go-test-repo/pulls?state=closed&per_page=100' ) .reply(200, undefined) + // Check for existing open release PRs. + .get( + '/repos/googleapis/yoshi-go-test-repo/pulls?state=open&per_page=100' + ) + .reply(200, undefined) // fetch semver tags, this will be used to determine // the delta since the last release. .get('/repos/googleapis/yoshi-go-test-repo/tags?per_page=100') @@ -54,47 +73,18 @@ describe('YoshiGo', () => { .reply(200, { data: graphql, }) - // getting the latest tag - .get('/repos/googleapis/yoshi-go-test-repo/git/refs?per_page=100') - .reply(200, [{ref: 'refs/tags/v0.123.4'}]) - // creating a new branch - .post('/repos/googleapis/yoshi-go-test-repo/git/refs') - .reply(200) // check for CHANGES.md .get( - '/repos/googleapis/yoshi-go-test-repo/contents/CHANGES.md?ref=refs%2Fheads%2Frelease-v0.124.0' + '/repos/googleapis/yoshi-go-test-repo/contents/CHANGES.md?ref=refs%2Fheads%2Fmaster' ) .reply(404) - .put( - '/repos/googleapis/yoshi-go-test-repo/contents/CHANGES.md', - (req: {[key: string]: string}) => { - snapshot('CHANGES-go-yoshi-message', req.message); - snapshot( - 'CHANGES-go-yoshi', - Buffer.from(req.content, 'base64') - .toString('utf8') - .replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, '') - ); - return true; - } - ) - .reply(201) // check for default branch .get('/repos/googleapis/yoshi-go-test-repo') // eslint-disable-next-line @typescript-eslint/no-var-requires .reply(200, require('../../../test/fixtures/repo-get-1.json')) // create release .post( - '/repos/googleapis/yoshi-go-test-repo/pulls', - (req: {[key: string]: string}) => { - req.body = req.body.replace(/\([0-9]{4}-[0-9]{2}-[0-9]{2}\)/g, ''); - snapshot('PR body-go-yoshi', req); - return true; - } - ) - .reply(200, {number: 1}) - .post( - '/repos/googleapis/yoshi-go-test-repo/issues/1/labels', + '/repos/googleapis/yoshi-go-test-repo/issues/22/labels', (req: {[key: string]: string}) => { snapshot('labels-go-yoshi', req); return true; @@ -115,6 +105,12 @@ describe('YoshiGo', () => { }); await releasePR.run(); req.done(); + snapshot( + JSON.stringify(expectedChanges, null, 2).replace( + /[0-9]{4}-[0-9]{2}-[0-9]{2}/, + '1983-10-10' // don't save a real date, this will break tests. + ) + ); }); }); });