From 2c2b4994285b3fcae347befd2327f91b9b18293f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 25 Sep 2020 17:36:11 -0700 Subject: [PATCH] chore(ci): verify autorelease release PR content has changes (#157) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/4d7892ee-6265-4e89-b8a8-1c509f6b7076/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/da29da32b3a988457b49ae290112b74f14b713cc --- .../.github/workflows/auto-release.yaml | 18 ++++++++++++++++++ java-shared-dependencies/synth.metadata | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/java-shared-dependencies/.github/workflows/auto-release.yaml b/java-shared-dependencies/.github/workflows/auto-release.yaml index 3ce51eeea7..bc1554aecb 100644 --- a/java-shared-dependencies/.github/workflows/auto-release.yaml +++ b/java-shared-dependencies/.github/workflows/auto-release.yaml @@ -21,6 +21,24 @@ jobs: return; } + // only approve PRs with pom.xml and versions.txt changes + const filesPromise = github.pulls.listFiles.endpoint({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.payload.pull_request.number, + }); + const changed_files = await github.paginate(filesPromise) + + if ( changed_files.length < 1 ) { + console.log( "Not proceeding since PR is empty!" ) + return; + } + + if ( !changed_files.some(v => v.filename.includes("pom")) || !changed_files.some(v => v.filename.includes("versions.txt")) ) { + console.log( "PR file changes do not have pom.xml or versions.txt -- something is wrong. PTAL!" ) + return; + } + // trigger auto-release when // 1) it is a SNAPSHOT release (auto-generated post regular release) // 2) there are dependency updates only diff --git a/java-shared-dependencies/synth.metadata b/java-shared-dependencies/synth.metadata index 7c3242cb20..209285b9a2 100644 --- a/java-shared-dependencies/synth.metadata +++ b/java-shared-dependencies/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-shared-dependencies.git", - "sha": "79946122e194c67eac609e42ef73917c59c12daa" + "sha": "65fb72633254d79d47be4fb621856bc0b7a6a87a" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "95dbe1bee3c7f7e52ddb24a54c37080620e0d1a2" + "sha": "da29da32b3a988457b49ae290112b74f14b713cc" } } ],