diff --git a/lib/main.js b/lib/main.js index c79ceda..5b22f78 100644 --- a/lib/main.js +++ b/lib/main.js @@ -15,12 +15,23 @@ var __importStar = (this && this.__importStar) || function (mod) { return result; }; Object.defineProperty(exports, "__esModule", { value: true }); +const github = __importStar(require("@actions/github")); const core = __importStar(require("@actions/core")); +const releases_1 = require("./releases"); function run() { return __awaiter(this, void 0, void 0, function* () { try { - const myInput = core.getInput('token'); - core.debug(`Token ${myInput}`); + const token = core.getInput('token'); + const context = github.context; + const git = new github.GitHub(token); + const releases = new releases_1.Releases(context, git); + yield releases.create() + .catch(error => { + core.warning(error); + }) + .then(response => { + core.warning(`response: ${response}`); + }); } catch (error) { core.setFailed(error.message); diff --git a/lib/releases.js b/lib/releases.js new file mode 100644 index 0000000..7f5e68d --- /dev/null +++ b/lib/releases.js @@ -0,0 +1,29 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + 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) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +class Releases { + constructor(context, git) { + this.context = context; + this.git = git; + } + create() { + return __awaiter(this, void 0, void 0, function* () { + return this.git.repos.createRelease({ + name: "Test release", + draft: true, + owner: this.context.repo.owner, + repo: this.context.repo.repo, + target_commitish: "master", + tag_name: "0.0.666" + }); + }); + } +} +exports.Releases = Releases; diff --git a/src/main.ts b/src/main.ts index c05d3c5..ada162b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -7,10 +7,14 @@ async function run() { const token = core.getInput('token'); const context = github.context const git = new github.GitHub(token); - const release = new Releases(context, git) - - const myInput = core.getInput('token'); - core.debug(`Token ${myInput}`); + const releases = new Releases(context, git) + await releases.create() + .catch(error => { + core.warning(error) + }) + .then(response => { + core.warning(`response: ${response}`) + }) } catch (error) { core.setFailed(error.message); } diff --git a/src/releases.ts b/src/releases.ts index bdd3a51..849aed8 100644 --- a/src/releases.ts +++ b/src/releases.ts @@ -11,13 +11,13 @@ export class Releases { this.git = git; } - create(): Promise> { - this.context.ref + async create(): Promise> { return this.git.repos.createRelease({ name: "Test release", draft: true, - owner :this.context.repo.owner, - repo: this.context.repo.owner, + owner: this.context.repo.owner, + repo: this.context.repo.repo, + target_commitish: "master", tag_name: "0.0.666" }) }