From 3be26809db23ef579a9930e44de154ae45bea824 Mon Sep 17 00:00:00 2001 From: Adam Lehechka <42357034+alehechka@users.noreply.github.com> Date: Sun, 20 Feb 2022 11:04:10 -0600 Subject: [PATCH] console log createRef output --- .github/workflows/test-run.yml | 13 +++ dist/index.js | 171 +++++++++++++++++---------------- src/create-branch.ts | 52 +++++----- 3 files changed, 125 insertions(+), 111 deletions(-) create mode 100644 .github/workflows/test-run.yml diff --git a/.github/workflows/test-run.yml b/.github/workflows/test-run.yml new file mode 100644 index 0000000..f4e036d --- /dev/null +++ b/.github/workflows/test-run.yml @@ -0,0 +1,13 @@ +name: 'Test Run' +on: + push: + branches: + - '!master' + +jobs: + check_pr: + runs-on: ubuntu-latest + steps: + - uses: alehechka/action-create-branch@feature/output-create-status + with: + branch: test/output diff --git a/dist/index.js b/dist/index.js index bb20ac2..6d74993 100644 --- a/dist/index.js +++ b/dist/index.js @@ -329,53 +329,53 @@ exports.getApiBaseUrl = getApiBaseUrl; /***/ (function(__unusedmodule, exports, __webpack_require__) { "use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const core = __importStar(__webpack_require__(470)); -const github_1 = __webpack_require__(469); -const create_branch_1 = __webpack_require__(822); -function run() { - return __awaiter(this, void 0, void 0, function* () { - try { - const branch = core.getInput('branch'); - const sha = core.getInput('sha'); - core.debug(`Creating branch ${branch}`); - yield (0, create_branch_1.createBranch)(github_1.getOctokit, github_1.context, branch, sha); - } - catch (error) { - core.setFailed(error.message); - } - }); -} -run(); + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const core = __importStar(__webpack_require__(470)); +const github_1 = __webpack_require__(469); +const create_branch_1 = __webpack_require__(822); +function run() { + return __awaiter(this, void 0, void 0, function* () { + try { + const branch = core.getInput('branch'); + const sha = core.getInput('sha'); + core.debug(`Creating branch ${branch}`); + yield (0, create_branch_1.createBranch)(github_1.getOctokit, github_1.context, branch, sha); + } + catch (error) { + core.setFailed(error.message); + } + }); +} +run(); /***/ }), @@ -5730,44 +5730,45 @@ exports.createTokenAuth = createTokenAuth; /***/ (function(__unusedmodule, exports) { "use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createBranch = void 0; -function createBranch(getOctokit, context, branch, sha) { - return __awaiter(this, void 0, void 0, function* () { - const toolkit = getOctokit(githubToken()); - // Sometimes branch might come in with refs/heads already - branch = branch.replace('refs/heads/', ''); - // throws HttpError if branch already exists. - try { - yield toolkit.rest.repos.getBranch(Object.assign(Object.assign({}, context.repo), { branch })); - } - catch (error) { - if (error.name === 'HttpError' && error.status === 404) { - yield toolkit.rest.git.createRef(Object.assign({ ref: `refs/heads/${branch}`, sha: sha || context.sha }, context.repo)); - } - else { - throw Error(error); - } - } - }); -} -exports.createBranch = createBranch; -function githubToken() { - const token = process.env.GITHUB_TOKEN; - if (!token) - throw ReferenceError('No token defined in the environment variables'); - return token; -} + +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createBranch = void 0; +function createBranch(getOctokit, context, branch, sha) { + return __awaiter(this, void 0, void 0, function* () { + const toolkit = getOctokit(githubToken()); + // Sometimes branch might come in with refs/heads already + branch = branch.replace('refs/heads/', ''); + // throws HttpError if branch already exists. + try { + yield toolkit.rest.repos.getBranch(Object.assign(Object.assign({}, context.repo), { branch })); + } + catch (error) { + if (error.name === 'HttpError' && error.status === 404) { + const resp = yield toolkit.rest.git.createRef(Object.assign({ ref: `refs/heads/${branch}`, sha: sha || context.sha }, context.repo)); + console.log('Create Ref Response:', JSON.stringify(resp)); + } + else { + throw Error(error); + } + } + }); +} +exports.createBranch = createBranch; +function githubToken() { + const token = process.env.GITHUB_TOKEN; + if (!token) + throw ReferenceError('No token defined in the environment variables'); + return token; +} /***/ }), diff --git a/src/create-branch.ts b/src/create-branch.ts index c1c6930..0d77798 100644 --- a/src/create-branch.ts +++ b/src/create-branch.ts @@ -1,32 +1,32 @@ -import { Context } from "@actions/github/lib/context"; +import { Context } from '@actions/github/lib/context'; export async function createBranch(getOctokit: any, context: Context, branch: string, sha?: string) { - const toolkit = getOctokit(githubToken()); - // Sometimes branch might come in with refs/heads already - branch = branch.replace('refs/heads/', ''); - - // throws HttpError if branch already exists. - try { - await toolkit.rest.repos.getBranch({ - ...context.repo, - branch - }) - } catch(error: any ) { - if(error.name === 'HttpError' && error.status === 404) { - await toolkit.rest.git.createRef({ - ref: `refs/heads/${branch}`, - sha: sha || context.sha, - ...context.repo - }) - } else { - throw Error(error) - } - } + const toolkit = getOctokit(githubToken()); + // Sometimes branch might come in with refs/heads already + branch = branch.replace('refs/heads/', ''); + + // throws HttpError if branch already exists. + try { + await toolkit.rest.repos.getBranch({ + ...context.repo, + branch, + }); + } catch (error: any) { + if (error.name === 'HttpError' && error.status === 404) { + const resp = await toolkit.rest.git.createRef({ + ref: `refs/heads/${branch}`, + sha: sha || context.sha, + ...context.repo, + }); + console.log('Create Ref Response:', JSON.stringify(resp)); + } else { + throw Error(error); + } + } } function githubToken(): string { - const token = process.env.GITHUB_TOKEN; - if (!token) - throw ReferenceError('No token defined in the environment variables'); - return token; + const token = process.env.GITHUB_TOKEN; + if (!token) throw ReferenceError('No token defined in the environment variables'); + return token; }