mirror of
https://github.com/github/codeql-action.git
synced 2025-12-26 17:20:10 +08:00
* Allow the codeql-action to be run locally This change allows the codeql-action to be run locally through [act](https://github.com/nektos/act). In order to run the action locally, you need to do two things: 1. Add the `CODEQL_LOCAL_RUN: true` environment variable. The only way I could figure out how to do this was to add it directly in the workflow file in an `env` block. It _should_ be possible to add it through a `.env` file and pass it to `act`, but I couldn't get it working. 2. Run this command `act -j codeql -s GITHUB_TOKEN=<MY_PAT>` Setting the `CODEQL_LOCAL_RUN` env var will fill in missing env vars that the action needs, but isn't set by `act`. It will also avoid making api calls to github that would fail locally. This is a refactoring discussed in https://github.com/github/dsp-codeql/issues/36
26 lines
1.1 KiB
JavaScript
Generated
26 lines
1.1 KiB
JavaScript
Generated
"use strict";
|
|
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;
|
|
};
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
const core = __importStar(require("@actions/core"));
|
|
const github = __importStar(require("@actions/github"));
|
|
const console_log_level_1 = __importDefault(require("console-log-level"));
|
|
const util_1 = require("./util");
|
|
exports.getApiClient = function (allowLocalRun = false) {
|
|
if (util_1.isLocalRun() && !allowLocalRun) {
|
|
throw new Error('Invalid API call in local run');
|
|
}
|
|
return new github.GitHub(core.getInput('token'), {
|
|
userAgent: "CodeQL Action",
|
|
log: console_log_level_1.default({ level: "debug" })
|
|
});
|
|
};
|
|
//# sourceMappingURL=api-client.js.map
|