mirror of
				https://kkgithub.com/actions/setup-node.git
				synced 2025-11-04 12:46:16 +08:00 
			
		
		
		
	Add auth support (#21)
* Updates * Update * Update * Update * Update * Yarn sometimes prefers npmrc, so use same token * Description * Update readme * Feedback * Add type * new toolkit and scoped registries * npmrc in RUNNER_TEMP * Dont always auth * Try exporting blank token * Get auth working for now pending runner changes * Fix string interpolation for auth token. * Don't export both userconfigs * Update authutil.js * Add single quotes for authString * Fix the registry string. * Use userconfig and append trailing slash * Keep in root of repo * Try just adding auth token * Remove auth token * Try changes again * Add tests * Npm and GPR samples * Add types
This commit is contained in:
		
							
								
								
									
										26
									
								
								node_modules/@actions/github/lib/context.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								node_modules/@actions/github/lib/context.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,26 @@
 | 
			
		||||
import { WebhookPayload } from './interfaces';
 | 
			
		||||
export declare class Context {
 | 
			
		||||
    /**
 | 
			
		||||
     * Webhook payload object that triggered the workflow
 | 
			
		||||
     */
 | 
			
		||||
    payload: WebhookPayload;
 | 
			
		||||
    eventName: string;
 | 
			
		||||
    sha: string;
 | 
			
		||||
    ref: string;
 | 
			
		||||
    workflow: string;
 | 
			
		||||
    action: string;
 | 
			
		||||
    actor: string;
 | 
			
		||||
    /**
 | 
			
		||||
     * Hydrate the context from the environment
 | 
			
		||||
     */
 | 
			
		||||
    constructor();
 | 
			
		||||
    readonly issue: {
 | 
			
		||||
        owner: string;
 | 
			
		||||
        repo: string;
 | 
			
		||||
        number: number;
 | 
			
		||||
    };
 | 
			
		||||
    readonly repo: {
 | 
			
		||||
        owner: string;
 | 
			
		||||
        repo: string;
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										38
									
								
								node_modules/@actions/github/lib/context.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								node_modules/@actions/github/lib/context.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,38 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
			
		||||
/* eslint-disable @typescript-eslint/no-require-imports */
 | 
			
		||||
class Context {
 | 
			
		||||
    /**
 | 
			
		||||
     * Hydrate the context from the environment
 | 
			
		||||
     */
 | 
			
		||||
    constructor() {
 | 
			
		||||
        this.payload = process.env.GITHUB_EVENT_PATH
 | 
			
		||||
            ? require(process.env.GITHUB_EVENT_PATH)
 | 
			
		||||
            : {};
 | 
			
		||||
        this.eventName = process.env.GITHUB_EVENT_NAME;
 | 
			
		||||
        this.sha = process.env.GITHUB_SHA;
 | 
			
		||||
        this.ref = process.env.GITHUB_REF;
 | 
			
		||||
        this.workflow = process.env.GITHUB_WORKFLOW;
 | 
			
		||||
        this.action = process.env.GITHUB_ACTION;
 | 
			
		||||
        this.actor = process.env.GITHUB_ACTOR;
 | 
			
		||||
    }
 | 
			
		||||
    get issue() {
 | 
			
		||||
        const payload = this.payload;
 | 
			
		||||
        return Object.assign({}, this.repo, { number: (payload.issue || payload.pullRequest || payload).number });
 | 
			
		||||
    }
 | 
			
		||||
    get repo() {
 | 
			
		||||
        if (process.env.GITHUB_REPOSITORY) {
 | 
			
		||||
            const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/');
 | 
			
		||||
            return { owner, repo };
 | 
			
		||||
        }
 | 
			
		||||
        if (this.payload.repository) {
 | 
			
		||||
            return {
 | 
			
		||||
                owner: this.payload.repository.owner.login,
 | 
			
		||||
                repo: this.payload.repository.name
 | 
			
		||||
            };
 | 
			
		||||
        }
 | 
			
		||||
        throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'");
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
exports.Context = Context;
 | 
			
		||||
//# sourceMappingURL=context.js.map
 | 
			
		||||
							
								
								
									
										1
									
								
								node_modules/@actions/github/lib/context.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								node_modules/@actions/github/lib/context.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"context.js","sourceRoot":"","sources":["../src/context.ts"],"names":[],"mappings":";;AAGA,0DAA0D;AAE1D,MAAa,OAAO;IAalB;;OAEG;IACH;QACE,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,iBAAiB;YAC1C,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC;YACxC,CAAC,CAAC,EAAE,CAAA;QACN,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,iBAA2B,CAAA;QACxD,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC,UAAoB,CAAA;QAC3C,IAAI,CAAC,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC,UAAoB,CAAA;QAC3C,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,eAAyB,CAAA;QACrD,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,GAAG,CAAC,aAAuB,CAAA;QACjD,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,YAAsB,CAAA;IACjD,CAAC;IAED,IAAI,KAAK;QACP,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAA;QAE5B,yBACK,IAAI,CAAC,IAAI,IACZ,MAAM,EAAE,CAAC,OAAO,CAAC,KAAK,IAAI,OAAO,CAAC,WAAW,IAAI,OAAO,CAAC,CAAC,MAAM,IACjE;IACH,CAAC;IAED,IAAI,IAAI;QACN,IAAI,OAAO,CAAC,GAAG,CAAC,iBAAiB,EAAE;YACjC,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,iBAAiB,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;YAC9D,OAAO,EAAC,KAAK,EAAE,IAAI,EAAC,CAAA;SACrB;QAED,IAAI,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE;YAC3B,OAAO;gBACL,KAAK,EAAE,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK;gBAC1C,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI;aACnC,CAAA;SACF;QAED,MAAM,IAAI,KAAK,CACb,kFAAkF,CACnF,CAAA;IACH,CAAC;CACF;AAtDD,0BAsDC"}
 | 
			
		||||
							
								
								
									
										8
									
								
								node_modules/@actions/github/lib/github.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								node_modules/@actions/github/lib/github.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
			
		||||
import { GraphQlQueryResponse, Variables } from '@octokit/graphql';
 | 
			
		||||
import Octokit from '@octokit/rest';
 | 
			
		||||
import * as Context from './context';
 | 
			
		||||
export declare const context: Context.Context;
 | 
			
		||||
export declare class GitHub extends Octokit {
 | 
			
		||||
    graphql: (query: string, variables?: Variables) => Promise<GraphQlQueryResponse>;
 | 
			
		||||
    constructor(token: string);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										29
									
								
								node_modules/@actions/github/lib/github.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								node_modules/@actions/github/lib/github.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,29 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
var __importDefault = (this && this.__importDefault) || function (mod) {
 | 
			
		||||
    return (mod && mod.__esModule) ? mod : { "default": mod };
 | 
			
		||||
};
 | 
			
		||||
var __importStar = (this && this.__importStar) || function (mod) {
 | 
			
		||||
    if (mod && mod.__esModule) return mod;
 | 
			
		||||
    var result = {};
 | 
			
		||||
    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
 | 
			
		||||
    result["default"] = mod;
 | 
			
		||||
    return result;
 | 
			
		||||
};
 | 
			
		||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
			
		||||
// Originally pulled from https://github.com/JasonEtco/actions-toolkit/blob/master/src/github.ts
 | 
			
		||||
const graphql_1 = require("@octokit/graphql");
 | 
			
		||||
const rest_1 = __importDefault(require("@octokit/rest"));
 | 
			
		||||
const Context = __importStar(require("./context"));
 | 
			
		||||
// We need this in order to extend Octokit
 | 
			
		||||
rest_1.default.prototype = new rest_1.default();
 | 
			
		||||
exports.context = new Context.Context();
 | 
			
		||||
class GitHub extends rest_1.default {
 | 
			
		||||
    constructor(token) {
 | 
			
		||||
        super({ auth: `token ${token}` });
 | 
			
		||||
        this.graphql = graphql_1.defaults({
 | 
			
		||||
            headers: { authorization: `token ${token}` }
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
exports.GitHub = GitHub;
 | 
			
		||||
//# sourceMappingURL=github.js.map
 | 
			
		||||
							
								
								
									
										1
									
								
								node_modules/@actions/github/lib/github.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								node_modules/@actions/github/lib/github.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"github.js","sourceRoot":"","sources":["../src/github.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,gGAAgG;AAChG,8CAA0E;AAC1E,yDAAmC;AACnC,mDAAoC;AAEpC,0CAA0C;AAC1C,cAAO,CAAC,SAAS,GAAG,IAAI,cAAO,EAAE,CAAA;AAEpB,QAAA,OAAO,GAAG,IAAI,OAAO,CAAC,OAAO,EAAE,CAAA;AAE5C,MAAa,MAAO,SAAQ,cAAO;IAMjC,YAAY,KAAa;QACvB,KAAK,CAAC,EAAC,IAAI,EAAE,SAAS,KAAK,EAAE,EAAC,CAAC,CAAA;QAC/B,IAAI,CAAC,OAAO,GAAG,kBAAQ,CAAC;YACtB,OAAO,EAAE,EAAC,aAAa,EAAE,SAAS,KAAK,EAAE,EAAC;SAC3C,CAAC,CAAA;IACJ,CAAC;CACF;AAZD,wBAYC"}
 | 
			
		||||
							
								
								
									
										36
									
								
								node_modules/@actions/github/lib/interfaces.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								node_modules/@actions/github/lib/interfaces.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,36 @@
 | 
			
		||||
export interface PayloadRepository {
 | 
			
		||||
    [key: string]: any;
 | 
			
		||||
    full_name?: string;
 | 
			
		||||
    name: string;
 | 
			
		||||
    owner: {
 | 
			
		||||
        [key: string]: any;
 | 
			
		||||
        login: string;
 | 
			
		||||
        name?: string;
 | 
			
		||||
    };
 | 
			
		||||
    html_url?: string;
 | 
			
		||||
}
 | 
			
		||||
export interface WebhookPayload {
 | 
			
		||||
    [key: string]: any;
 | 
			
		||||
    repository?: PayloadRepository;
 | 
			
		||||
    issue?: {
 | 
			
		||||
        [key: string]: any;
 | 
			
		||||
        number: number;
 | 
			
		||||
        html_url?: string;
 | 
			
		||||
        body?: string;
 | 
			
		||||
    };
 | 
			
		||||
    pull_request?: {
 | 
			
		||||
        [key: string]: any;
 | 
			
		||||
        number: number;
 | 
			
		||||
        html_url?: string;
 | 
			
		||||
        body?: string;
 | 
			
		||||
    };
 | 
			
		||||
    sender?: {
 | 
			
		||||
        [key: string]: any;
 | 
			
		||||
        type: string;
 | 
			
		||||
    };
 | 
			
		||||
    action?: string;
 | 
			
		||||
    installation?: {
 | 
			
		||||
        id: number;
 | 
			
		||||
        [key: string]: any;
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										4
									
								
								node_modules/@actions/github/lib/interfaces.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								node_modules/@actions/github/lib/interfaces.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,4 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
/* eslint-disable @typescript-eslint/no-explicit-any */
 | 
			
		||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
			
		||||
//# sourceMappingURL=interfaces.js.map
 | 
			
		||||
							
								
								
									
										1
									
								
								node_modules/@actions/github/lib/interfaces.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								node_modules/@actions/github/lib/interfaces.js.map
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
{"version":3,"file":"interfaces.js","sourceRoot":"","sources":["../src/interfaces.ts"],"names":[],"mappings":";AAAA,uDAAuD"}
 | 
			
		||||
		Reference in New Issue
	
	Block a user