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