add draft var
This commit is contained in:
parent
2ba09f830e
commit
62bb848510
13
lib/main.js
13
lib/main.js
@ -20,7 +20,7 @@ const core = __importStar(require("@actions/core"));
|
|||||||
const github = __importStar(require("@actions/github"));
|
const github = __importStar(require("@actions/github"));
|
||||||
const path = __importStar(require("path"));
|
const path = __importStar(require("path"));
|
||||||
const glob = require("glob");
|
const glob = require("glob");
|
||||||
function get_release_by_tag(tag, octokit, context) {
|
function get_release_by_tag(tag, octokit, context, draft) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
try {
|
try {
|
||||||
core.debug(`Getting release by tag ${tag}.`);
|
core.debug(`Getting release by tag ${tag}.`);
|
||||||
@ -30,7 +30,7 @@ function get_release_by_tag(tag, octokit, context) {
|
|||||||
// If this returns 404, we need to create the release first.
|
// If this returns 404, we need to create the release first.
|
||||||
if (error.status === 404) {
|
if (error.status === 404) {
|
||||||
core.debug(`Release for tag ${tag} doesn't exist yet so we'll create it now.`);
|
core.debug(`Release for tag ${tag} doesn't exist yet so we'll create it now.`);
|
||||||
return yield octokit.repos.createRelease(Object.assign({}, context.repo, { tag_name: tag }));
|
return yield octokit.repos.createRelease(Object.assign({}, context.repo, { tag_name: tag, draft }));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
throw error;
|
throw error;
|
||||||
@ -83,16 +83,17 @@ function run() {
|
|||||||
const file_glob = core.getInput('file_glob');
|
const file_glob = core.getInput('file_glob');
|
||||||
const tag = core.getInput('tag', { required: true }).replace("refs/tags/", "");
|
const tag = core.getInput('tag', { required: true }).replace("refs/tags/", "");
|
||||||
const overwrite = core.getInput('overwrite');
|
const overwrite = core.getInput('overwrite');
|
||||||
|
const draft = core.getInput('draft');
|
||||||
const octokit = new github.GitHub(token);
|
const octokit = new github.GitHub(token);
|
||||||
const context = github.context;
|
const context = github.context;
|
||||||
const release = yield get_release_by_tag(tag, octokit, context);
|
const release = yield get_release_by_tag(tag, octokit, context, draft === "true");
|
||||||
if (file_glob === "true") {
|
if (file_glob === "true") {
|
||||||
const files = glob.sync(file);
|
const files = glob.sync(file);
|
||||||
if (files.length > 0) {
|
if (files.length > 0) {
|
||||||
for (let i = 0; i < files.length; i += 1) {
|
for (let i = 0; i < files.length; i += 1) {
|
||||||
const file = files[i];
|
const item = files[i];
|
||||||
const asset_name = path.basename(file);
|
const asset_name = path.basename(item);
|
||||||
yield upload_to_release(release, file, asset_name, tag, overwrite, octokit, context);
|
yield upload_to_release(release, item, asset_name, tag, overwrite, octokit, context);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
12
src/main.ts
12
src/main.ts
@ -5,7 +5,7 @@ import * as path from 'path';
|
|||||||
|
|
||||||
const glob = require("glob")
|
const glob = require("glob")
|
||||||
|
|
||||||
async function get_release_by_tag(tag: string, octokit: any, context: any): Promise<any> {
|
async function get_release_by_tag(tag: string, octokit: any, context: any, draft: boolean): Promise<any> {
|
||||||
try {
|
try {
|
||||||
core.debug(`Getting release by tag ${tag}.`);
|
core.debug(`Getting release by tag ${tag}.`);
|
||||||
return await octokit.repos.getReleaseByTag({
|
return await octokit.repos.getReleaseByTag({
|
||||||
@ -19,6 +19,7 @@ async function get_release_by_tag(tag: string, octokit: any, context: any): Prom
|
|||||||
return await octokit.repos.createRelease({
|
return await octokit.repos.createRelease({
|
||||||
...context.repo,
|
...context.repo,
|
||||||
tag_name: tag,
|
tag_name: tag,
|
||||||
|
draft,
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
throw error;
|
throw error;
|
||||||
@ -75,18 +76,19 @@ async function run() {
|
|||||||
const file_glob = core.getInput('file_glob');
|
const file_glob = core.getInput('file_glob');
|
||||||
const tag = core.getInput('tag', { required: true }).replace("refs/tags/", "");
|
const tag = core.getInput('tag', { required: true }).replace("refs/tags/", "");
|
||||||
const overwrite = core.getInput('overwrite');
|
const overwrite = core.getInput('overwrite');
|
||||||
|
const draft = core.getInput('draft');
|
||||||
|
|
||||||
const octokit = new github.GitHub(token);
|
const octokit = new github.GitHub(token);
|
||||||
const context = github.context;
|
const context = github.context;
|
||||||
const release = await get_release_by_tag(tag, octokit, context);
|
const release = await get_release_by_tag(tag, octokit, context, draft === "true");
|
||||||
|
|
||||||
if (file_glob === "true") {
|
if (file_glob === "true") {
|
||||||
const files = glob.sync(file);
|
const files = glob.sync(file);
|
||||||
if (files.length > 0) {
|
if (files.length > 0) {
|
||||||
for (let i = 0; i < files.length; i += 1) {
|
for (let i = 0; i < files.length; i += 1) {
|
||||||
const file = files[i];
|
const item = files[i];
|
||||||
const asset_name = path.basename(file);
|
const asset_name = path.basename(item);
|
||||||
await upload_to_release(release, file, asset_name, tag, overwrite, octokit, context);
|
await upload_to_release(release, item, asset_name, tag, overwrite, octokit, context);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
Loading…
Reference in New Issue
Block a user