1
0
mirror of https://github.com/joaquinjsb/gitea-release-please-action synced 2026-05-12 16:21:37 +02:00

fix: do not try to fork (#62)

This commit is contained in:
Benjamin E. Coe
2020-09-05 18:01:28 -07:00
committed by GitHub
parent ad74031dfc
commit 139a5efd7c
4 changed files with 215 additions and 187 deletions

View File

@@ -20,7 +20,7 @@ Automate releases with Conventional Commit Messages.
release-please: release-please:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: GoogleCloudPlatform/release-please-action@v2.1.0 - uses: GoogleCloudPlatform/release-please-action@v2.1.1
with: with:
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
release-type: node release-type: node
@@ -105,7 +105,7 @@ jobs:
release-please: release-please:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: GoogleCloudPlatform/release-please-action@v2.1.0 - uses: GoogleCloudPlatform/release-please-action@v2.1.1
id: release id: release
with: with:
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}

72
dist/index.js vendored
View File

@@ -392,7 +392,7 @@ async function createPullRequest(octokit, changes, options, loggerOption) {
owner: gitHubConfigs.upstreamOwner, owner: gitHubConfigs.upstreamOwner,
repo: gitHubConfigs.upstreamRepo, repo: gitHubConfigs.upstreamRepo,
}; };
const origin = await handler.fork(octokit, upstream); const origin = options.fork === false ? upstream : await handler.fork(octokit, upstream);
const originBranch = { const originBranch = {
...origin, ...origin,
branch: gitHubConfigs.branch, branch: gitHubConfigs.branch,
@@ -1867,6 +1867,7 @@ class ReleasePR {
? options.lastPackageVersion.replace(/^v/, '') ? options.lastPackageVersion.replace(/^v/, '')
: undefined; : undefined;
this.gh = this.gitHubInstance(options.octokitAPIs); this.gh = this.gitHubInstance(options.octokitAPIs);
this.changelogSections = options.changelogSections;
} }
async run() { async run() {
if (this.snapshot && !this.supportsSnapshots()) { if (this.snapshot && !this.supportsSnapshots()) {
@@ -4386,7 +4387,7 @@ module.exports = require("vm");
/* 191 */ /* 191 */
/***/ (function(module) { /***/ (function(module) {
module.exports = {"_from":"release-please@latest","_id":"release-please@6.0.0","_inBundle":false,"_integrity":"sha512-Cu4+GK+1puU1P45gYI4A78AlwtbjydyGW6Ws0Od/hz1ac2KHnp/pguxe2pwQVevp1KZPlTpHo4slvolMKPi8MA==","_location":"/release-please","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"release-please@latest","name":"release-please","escapedName":"release-please","rawSpec":"latest","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npmjs.org/release-please/-/release-please-6.0.0.tgz","_shasum":"dfe9bf5765063bddd5f35c582cbf7b5bbb4c104e","_spec":"release-please@latest","_where":"/Users/bencoe/oss/release-please-action","author":{"name":"Google Inc."},"bin":{"release-please":"build/src/bin/release-please.js"},"bugs":{"url":"https://github.com/googleapis/release-please/issues"},"bundleDependencies":false,"dependencies":{"@octokit/graphql":"^4.3.1","@octokit/request":"^5.3.4","@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","conventional-commits-filter":"^2.0.2","conventional-commits-parser":"^3.0.3","figures":"^3.0.0","parse-github-repo-url":"^1.4.1","semver":"^7.0.0","type-fest":"^0.16.0","yargs":"^15.0.0"},"deprecated":false,"description":"generate release PRs based on the conventionalcommits.org spec","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","cross-env":"^7.0.0","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"},"engines":{"node":">=10.12.0"},"files":["build/src","templates","!build/src/**/*.map"],"homepage":"https://github.com/googleapis/release-please#readme","keywords":["release","conventional-commits"],"license":"Apache-2.0","main":"./build/src/index.js","name":"release-please","repository":{"type":"git","url":"git+https://github.com/googleapis/release-please.git"},"scripts":{"api-documenter":"api-documenter yaml --input-folder=temp","api-extractor":"api-extractor run --local","clean":"gts clean","compile":"tsc -p .","docs-test":"echo add docs tests","fix":"gts fix","lint":"gts check","prepare":"npm run compile","presystem-test":"npm run compile","pretest":"npm run compile","system-test":"echo 'no system tests'","test":"cross-env ENVIRONMENT=test c8 mocha --recursive --timeout=5000 build/test","test:all":"cross-env ENVIRONMENT=test c8 mocha --recursive --timeout=20000 build/system-test build/test","test:snap":"SNAPSHOT_UPDATE=1 npm test"},"version":"6.0.0"}; module.exports = {"_from":"release-please@6.1.0-beta.0","_id":"release-please@6.1.0-beta.0","_inBundle":false,"_integrity":"sha512-gwuhF7fuLiipsLghIgzz692vT7P/qsQD+3Sz7JjqMR5i0HvMwKFjhhLAg8Gd2HGH6V8pLlPmsXV+GjFo1LXp+w==","_location":"/release-please","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"release-please@6.1.0-beta.0","name":"release-please","escapedName":"release-please","rawSpec":"6.1.0-beta.0","saveSpec":null,"fetchSpec":"6.1.0-beta.0"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npmjs.org/release-please/-/release-please-6.1.0-beta.0.tgz","_shasum":"eb0d9e613cb19b87e7e10b7126fb38231c1878a5","_spec":"release-please@6.1.0-beta.0","_where":"/Users/bencoe/oss/release-please-action","author":{"name":"Google Inc."},"bin":{"release-please":"build/src/bin/release-please.js"},"bugs":{"url":"https://github.com/googleapis/release-please/issues"},"bundleDependencies":false,"dependencies":{"@octokit/graphql":"^4.3.1","@octokit/request":"^5.3.4","@octokit/rest":"^18.0.4","chalk":"^4.0.0","code-suggester":"^1.4.0-beta.0","concat-stream":"^2.0.0","conventional-changelog-conventionalcommits":"^4.4.0","conventional-changelog-writer":"^4.0.6","conventional-commits-filter":"^2.0.2","conventional-commits-parser":"^3.0.3","figures":"^3.0.0","parse-github-repo-url":"^1.4.1","semver":"^7.0.0","type-fest":"^0.16.0","yargs":"^15.0.0"},"deprecated":false,"description":"generate release PRs based on the conventionalcommits.org spec","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","cross-env":"^7.0.0","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"},"engines":{"node":">=10.12.0"},"files":["build/src","templates","!build/src/**/*.map"],"homepage":"https://github.com/googleapis/release-please#readme","keywords":["release","conventional-commits"],"license":"Apache-2.0","main":"./build/src/index.js","name":"release-please","repository":{"type":"git","url":"git+https://github.com/googleapis/release-please.git"},"scripts":{"api-documenter":"api-documenter yaml --input-folder=temp","api-extractor":"api-extractor run --local","clean":"gts clean","compile":"tsc -p .","docs-test":"echo add docs tests","fix":"gts fix","lint":"gts check","prepare":"npm run compile","presystem-test":"npm run compile","pretest":"npm run compile","system-test":"echo 'no system tests'","test":"cross-env ENVIRONMENT=test c8 mocha --recursive --timeout=5000 build/test","test:all":"cross-env ENVIRONMENT=test c8 mocha --recursive --timeout=20000 build/system-test build/test","test:snap":"SNAPSHOT_UPDATE=1 npm test"},"version":"6.1.0-beta.0"};
/***/ }), /***/ }),
/* 192 */, /* 192 */,
@@ -16438,6 +16439,12 @@ function convertBody(buffer, headers) {
// html4 // html4
if (!res && str) { if (!res && str) {
res = /<meta[\s]+?http-equiv=(['"])content-type\1[\s]+?content=(['"])(.+?)\2/i.exec(str); res = /<meta[\s]+?http-equiv=(['"])content-type\1[\s]+?content=(['"])(.+?)\2/i.exec(str);
if (!res) {
res = /<meta[\s]+?content=(['"])(.+?)\1[\s]+?http-equiv=(['"])content-type\3/i.exec(str);
if (res) {
res.pop(); // drop last quote
}
}
if (res) { if (res) {
res = /charset=(.*)/i.exec(res.pop()); res = /charset=(.*)/i.exec(res.pop());
@@ -17445,7 +17452,7 @@ function fetch(url, opts) {
// HTTP fetch step 5.5 // HTTP fetch step 5.5
switch (request.redirect) { switch (request.redirect) {
case 'error': case 'error':
reject(new FetchError(`redirect mode is set to error: ${request.url}`, 'no-redirect')); reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`, 'no-redirect'));
finalize(); finalize();
return; return;
case 'manual': case 'manual':
@@ -17484,7 +17491,8 @@ function fetch(url, opts) {
method: request.method, method: request.method,
body: request.body, body: request.body,
signal: request.signal, signal: request.signal,
timeout: request.timeout timeout: request.timeout,
size: request.size
}; };
// HTTP-redirect fetch step 9 // HTTP-redirect fetch step 9
@@ -19298,7 +19306,7 @@ class Python extends release_pr_1.ReleasePR {
commits, commits,
githubRepoUrl: this.repoUrl, githubRepoUrl: this.repoUrl,
bumpMinorPreMajor: this.bumpMinorPreMajor, bumpMinorPreMajor: this.bumpMinorPreMajor,
changelogSections: CHANGELOG_SECTIONS, changelogSections: this.changelogSections || CHANGELOG_SECTIONS,
}); });
const candidate = await this.coerceReleaseCandidate(cc, latestTag); const candidate = await this.coerceReleaseCandidate(cc, latestTag);
const changelogEntry = await cc.generateChangelogEntry({ const changelogEntry = await cc.generateChangelogEntry({
@@ -40918,7 +40926,7 @@ class GitHub {
// pull-request body. // pull-request body.
if (openReleasePR && openReleasePR.body === options.body) { if (openReleasePR && openReleasePR.body === options.body) {
checkpoint_1.checkpoint(`PR https://github.com/${this.owner}/${this.repo}/pull/${openReleasePR.number} remained the same`, checkpoint_1.CheckpointType.Failure); checkpoint_1.checkpoint(`PR https://github.com/${this.owner}/${this.repo}/pull/${openReleasePR.number} remained the same`, checkpoint_1.CheckpointType.Failure);
return -1; return 0;
} }
// Actually update the files for the release: // Actually update the files for the release:
const changes = await this.getChangeSet(options.updates, defaultBranch); const changes = await this.getChangeSet(options.updates, defaultBranch);
@@ -40930,6 +40938,7 @@ class GitHub {
description: options.body, description: options.body,
primary: defaultBranch, primary: defaultBranch,
force: true, force: true,
fork: false,
message: options.title, message: options.title,
}, { level: 'silent' }); }, { level: 'silent' });
// If a release PR was already open, update the title and body: // If a release PR was already open, update the title and body:
@@ -41110,6 +41119,7 @@ class Node extends release_pr_1.ReleasePR {
commits, commits,
githubRepoUrl: this.repoUrl, githubRepoUrl: this.repoUrl,
bumpMinorPreMajor: this.bumpMinorPreMajor, bumpMinorPreMajor: this.bumpMinorPreMajor,
changelogSections: this.changelogSections,
}); });
const candidate = await this.coerceReleaseCandidate(cc, latestTag); const candidate = await this.coerceReleaseCandidate(cc, latestTag);
const changelogEntry = await cc.generateChangelogEntry({ const changelogEntry = await cc.generateChangelogEntry({
@@ -42565,6 +42575,7 @@ class Simple extends release_pr_1.ReleasePR {
commits, commits,
githubRepoUrl: this.repoUrl, githubRepoUrl: this.repoUrl,
bumpMinorPreMajor: this.bumpMinorPreMajor, bumpMinorPreMajor: this.bumpMinorPreMajor,
changelogSections: this.changelogSections,
}); });
const candidate = await this.coerceReleaseCandidate(cc, latestTag); const candidate = await this.coerceReleaseCandidate(cc, latestTag);
const changelogEntry = await cc.generateChangelogEntry({ const changelogEntry = await cc.generateChangelogEntry({
@@ -43328,14 +43339,20 @@ exports.getBranchHead = getBranchHead;
* @returns {Promise<boolean>} if there is a branch already existing in the remote GitHub repository * @returns {Promise<boolean>} if there is a branch already existing in the remote GitHub repository
*/ */
async function existsBranchWithName(octokit, remote, name) { async function existsBranchWithName(octokit, remote, name) {
const branches = (await octokit.repos.listBranches({ try {
owner: remote.owner, const data = (await octokit.git.getRef({
repo: remote.repo, owner: remote.owner,
per_page: 100 repo: remote.repo,
})).data; ref: `heads/${name}`,
const match = branches.some(branch => branch.name === name); })).data;
logger_1.logger.info(`Existing remote branch ${name} found on ${remote.owner}/${remote.repo}`); return data.ref ? true : false;
return match; }
catch (err) {
if (err.status === 404)
return false;
else
throw err;
}
} }
exports.existsBranchWithName = existsBranchWithName; exports.existsBranchWithName = existsBranchWithName;
/** /**
@@ -43381,9 +43398,8 @@ async function branch(octokit, origin, upstream, name, baseBranch = DEFAULT_PRIM
return baseSha; return baseSha;
} }
catch (err) { catch (err) {
// We only list 100 tags when checking for old branches, this means logger_1.logger.error('Error when creating branch');
// that we might miss some branches: throw err;
logger_1.logger.error('Error when creating branch');
} }
} }
exports.branch = branch; exports.branch = branch;
@@ -48289,11 +48305,22 @@ const logger_1 = __webpack_require__(148);
* @returns {Promise<RepoDomain>} the forked repository name, as well as the owner of that fork * @returns {Promise<RepoDomain>} the forked repository name, as well as the owner of that fork
*/ */
async function fork(octokit, upstream) { async function fork(octokit, upstream) {
// Fork does not work in a GitHub action environment, we should make this optional: try {
return { const forkedRepo = (await octokit.repos.createFork({
owner: upstream.owner, owner: upstream.owner,
repo: upstream.repo repo: upstream.repo,
} })).data;
const origin = {
repo: forkedRepo.name,
owner: forkedRepo.owner.login,
};
logger_1.logger.info(`Create fork request was successful for ${origin.owner}/${origin.repo}`);
return origin;
}
catch (err) {
logger_1.logger.error('Error when forking');
throw Error(err.toString());
}
} }
exports.fork = fork; exports.fork = fork;
//# sourceMappingURL=fork-handler.js.map //# sourceMappingURL=fork-handler.js.map
@@ -51047,6 +51074,7 @@ class TerraformModule extends release_pr_1.ReleasePR {
commits, commits,
githubRepoUrl: this.repoUrl, githubRepoUrl: this.repoUrl,
bumpMinorPreMajor: this.bumpMinorPreMajor, bumpMinorPreMajor: this.bumpMinorPreMajor,
changelogSections: this.changelogSections,
}); });
const candidate = await this.coerceReleaseCandidate(cc, latestTag); const candidate = await this.coerceReleaseCandidate(cc, latestTag);
const changelogEntry = await cc.generateChangelogEntry({ const changelogEntry = await cc.generateChangelogEntry({

20
package-lock.json generated
View File

@@ -423,9 +423,9 @@
} }
}, },
"code-suggester": { "code-suggester": {
"version": "1.3.0", "version": "1.4.0-beta.0",
"resolved": "https://registry.npmjs.org/code-suggester/-/code-suggester-1.3.0.tgz", "resolved": "https://registry.npmjs.org/code-suggester/-/code-suggester-1.4.0-beta.0.tgz",
"integrity": "sha512-PUEZzxKrpZY2+4IILHdmQtflUnMjzRWFiQNo5oJmPe1W0gGQBBTZqid12L6DzxlAuq8wR6FgUBKzzBYwblSUzA==", "integrity": "sha512-EVQGMBdqbp0+MkbEXxyfop4id+st24rWVa4TqruHy8pVsc1jC79OZSMTxj+l/jlfJ3EeJGK467ONNbufNBvHAA==",
"requires": { "requires": {
"@octokit/rest": "^18.0.1", "@octokit/rest": "^18.0.1",
"@types/yargs": "^15.0.5", "@types/yargs": "^15.0.5",
@@ -1798,9 +1798,9 @@
"dev": true "dev": true
}, },
"node-fetch": { "node-fetch": {
"version": "2.6.0", "version": "2.6.1",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
"integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
}, },
"normalize-package-data": { "normalize-package-data": {
"version": "2.5.0", "version": "2.5.0",
@@ -2290,15 +2290,15 @@
"dev": true "dev": true
}, },
"release-please": { "release-please": {
"version": "6.0.0", "version": "6.1.0-beta.0",
"resolved": "https://registry.npmjs.org/release-please/-/release-please-6.0.0.tgz", "resolved": "https://registry.npmjs.org/release-please/-/release-please-6.1.0-beta.0.tgz",
"integrity": "sha512-Cu4+GK+1puU1P45gYI4A78AlwtbjydyGW6Ws0Od/hz1ac2KHnp/pguxe2pwQVevp1KZPlTpHo4slvolMKPi8MA==", "integrity": "sha512-gwuhF7fuLiipsLghIgzz692vT7P/qsQD+3Sz7JjqMR5i0HvMwKFjhhLAg8Gd2HGH6V8pLlPmsXV+GjFo1LXp+w==",
"requires": { "requires": {
"@octokit/graphql": "^4.3.1", "@octokit/graphql": "^4.3.1",
"@octokit/request": "^5.3.4", "@octokit/request": "^5.3.4",
"@octokit/rest": "^18.0.4", "@octokit/rest": "^18.0.4",
"chalk": "^4.0.0", "chalk": "^4.0.0",
"code-suggester": "^1.3.0", "code-suggester": "^1.4.0-beta.0",
"concat-stream": "^2.0.0", "concat-stream": "^2.0.0",
"conventional-changelog-conventionalcommits": "^4.4.0", "conventional-changelog-conventionalcommits": "^4.4.0",
"conventional-changelog-writer": "^4.0.6", "conventional-changelog-writer": "^4.0.6",

View File

@@ -25,7 +25,7 @@
"homepage": "https://github.com/bcoe/release-please-action#readme", "homepage": "https://github.com/bcoe/release-please-action#readme",
"dependencies": { "dependencies": {
"@actions/core": "^1.2.4", "@actions/core": "^1.2.4",
"release-please": "^6.0.0" "release-please": "^6.1.0-beta.0"
}, },
"devDependencies": { "devDependencies": {
"@zeit/ncc": "^0.22.3", "@zeit/ncc": "^0.22.3",