| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 04b289d commit b40a346
5 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -5,6 +5,7 @@ | |||
| 5 | 5 | # https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax | |
| 6 | 6 | ||
| 7 | 7 | # The @googleapis/api-pubsub is the default owner for changes in this repo | |
| 8 | + * @googleapis/yoshi-java @googleapis/api-pubsub | ||
| 8 | 9 | **/*.java @googleapis/api-pubsub | |
| 9 | 10 | ||
| 10 | 11 | # The java-samples-reviewers team is the default owner for samples changes | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,69 @@ | |||
| 1 | + on: | ||
| 2 | + pull_request: | ||
| 3 | + name: auto-release | ||
| 4 | + jobs: | ||
| 5 | + approve: | ||
| 6 | + runs-on: ubuntu-latest | ||
| 7 | + steps: | ||
| 8 | + - uses: actions/github-script@v3.0.0 | ||
| 9 | + with: | ||
| 10 | + github-token: ${{secrets.GITHUB_TOKEN}} | ||
| 11 | + debug: true | ||
| 12 | + script: | | ||
| 13 | + // only approve PRs from release-please[bot] | ||
| 14 | + if (context.payload.pull_request.user.login !== "release-please[bot]") { | ||
| 15 | + return; | ||
| 16 | + } | ||
| 17 | + | ||
| 18 | + // only approve PRs like "chore: release <release version>" | ||
| 19 | + if ( !context.payload.pull_request.title.startsWith("chore: release") ) { | ||
| 20 | + return; | ||
| 21 | + } | ||
| 22 | + | ||
| 23 | + // trigger auto-release when | ||
| 24 | + // 1) it is a SNAPSHOT release (auto-generated post regular release) | ||
| 25 | + // 2) there are dependency updates only | ||
| 26 | + // 3) there are no open dependency update PRs in this repo (to avoid multiple releases) | ||
| 27 | + if ( | ||
| 28 | + context.payload.pull_request.body.includes("Fix") || | ||
| 29 | + context.payload.pull_request.body.includes("Build") || | ||
| 30 | + context.payload.pull_request.body.includes("Documentation") || | ||
| 31 | + context.payload.pull_request.body.includes("BREAKING CHANGES") || | ||
| 32 | + context.payload.pull_request.body.includes("Features") | ||
| 33 | + ) { | ||
| 34 | + console.log( "Not auto-releasing since it is not a dependency-update-only release." ); | ||
| 35 | + return; | ||
| 36 | + } | ||
| 37 | + | ||
| 38 | + const promise = github.pulls.list.endpoint({ | ||
| 39 | + owner: context.repo.owner, | ||
| 40 | + repo: context.repo.repo, | ||
| 41 | + state: 'open' | ||
| 42 | + }); | ||
| 43 | + const open_pulls = await github.paginate(promise) | ||
| 44 | + | ||
| 45 | + if ( open_pulls.length > 1 && !context.payload.pull_request.title.includes("SNAPSHOT") ) { | ||
| 46 | + for ( const pull of open_pulls ) { | ||
| 47 | + if ( pull.title.startsWith("deps: update dependency") ) { | ||
| 48 | + console.log( "Not auto-releasing yet since there are dependency update PRs open in this repo." ); | ||
| 49 | + return; | ||
| 50 | + } | ||
| 51 | + } | ||
| 52 | + } | ||
| 53 | + | ||
| 54 | + // approve release PR | ||
| 55 | + await github.pulls.createReview({ | ||
| 56 | + owner: context.repo.owner, | ||
| 57 | + repo: context.repo.repo, | ||
| 58 | + body: 'Rubber stamped release!', | ||
| 59 | + pull_number: context.payload.pull_request.number, | ||
| 60 | + event: 'APPROVE' | ||
| 61 | + }); | ||
| 62 | + | ||
| 63 | + // attach kokoro:force-run and automerge labels | ||
| 64 | + await github.issues.addLabels({ | ||
| 65 | + owner: context.repo.owner, | ||
| 66 | + repo: context.repo.repo, | ||
| 67 | + issue_number: context.payload.pull_request.number, | ||
| 68 | + labels: ['kokoro:force-run', 'automerge'] | ||
| 69 | + }); | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,14 @@ | |||
| 1 | + on: | ||
| 2 | + pull_request: | ||
| 3 | + name: samples | ||
| 4 | + jobs: | ||
| 5 | + lint: | ||
| 6 | + runs-on: ubuntu-latest | ||
| 7 | + steps: | ||
| 8 | + - uses: actions/checkout@v2 | ||
| 9 | + - uses: actions/setup-java@v1 | ||
| 10 | + with: | ||
| 11 | + java-version: 8 | ||
| 12 | + - name: Run checkstyle | ||
| 13 | + run: mvn -P lint --quiet --batch-mode checkstyle:check | ||
| 14 | + working-directory: samples/snippets | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -13,32 +13,7 @@ action { | |||
| 13 | 13 | } | |
| 14 | 14 | } | |
| 15 | 15 | ||
| 16 | - # Fetch the token needed for reporting release status to GitHub | ||
| 17 | - before_action { | ||
| 18 | - fetch_keystore { | ||
| 19 | - keystore_resource { | ||
| 20 | - keystore_config_id: 73713 | ||
| 21 | - keyname: "yoshi-automation-github-key" | ||
| 22 | - } | ||
| 23 | - } | ||
| 24 | - } | ||
| 25 | - | ||
| 26 | - # Fetch magictoken to use with Magic Github Proxy | ||
| 27 | - before_action { | ||
| 28 | - fetch_keystore { | ||
| 29 | - keystore_resource { | ||
| 30 | - keystore_config_id: 73713 | ||
| 31 | - keyname: "releasetool-magictoken" | ||
| 32 | - } | ||
| 33 | - } | ||
| 34 | - } | ||
| 35 | - | ||
| 36 | - # Fetch api key to use with Magic Github Proxy | ||
| 37 | - before_action { | ||
| 38 | - fetch_keystore { | ||
| 39 | - keystore_resource { | ||
| 40 | - keystore_config_id: 73713 | ||
| 41 | - keyname: "magic-github-proxy-api-key" | ||
| 42 | - } | ||
| 43 | - } | ||
| 16 | + env_vars: { | ||
| 17 | + key: "SECRET_MANAGER_KEYS" | ||
| 18 | + value: "releasetool-publish-reporter-app,releasetool-publish-reporter-googleapis-installation,releasetool-publish-reporter-pem" | ||
| 44 | 19 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -19,7 +19,7 @@ | |||
| 19 | 19 | "git": { | |
| 20 | 20 | "name": "synthtool", | |
| 21 | 21 | "remote": "https://github.com/googleapis/synthtool.git", | |
| 22 | - "sha": "f8823dec98277a9516f2fb6fae9f58b3a59a23e1" | ||
| 22 | + "sha": "80003a3de2d8a75f5b47cb2e77e018f7f0f776cc" | ||
| 23 | 23 | } | |
| 24 | 24 | } | |
| 25 | 25 | ], | |
@@ -42,7 +42,9 @@ | |||
| 42 | 42 | ".github/PULL_REQUEST_TEMPLATE.md", | |
| 43 | 43 | ".github/release-please.yml", | |
| 44 | 44 | ".github/trusted-contribution.yml", | |
| 45 | + ".github/workflows/auto-release.yaml", | ||
| 45 | 46 | ".github/workflows/ci.yaml", | |
| 47 | + ".github/workflows/samples.yaml", | ||
| 46 | 48 | ".kokoro/build.bat", | |
| 47 | 49 | ".kokoro/build.sh", | |
| 48 | 50 | ".kokoro/coerce_logs.sh", | |
| Back | FazBrowse Home | New Git URL |
0 commit comments