Skip to content

Commit

Permalink
Remove unneeded commit information from build logs (actions#345)
Browse files Browse the repository at this point in the history
* Remove unneeded commit information from stdout
  • Loading branch information
thboop committed Oct 12, 2020
1 parent 21dc310 commit 9131431
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 12 deletions.
24 changes: 17 additions & 7 deletions dist/index.js
@@ -1,3 +1,8 @@
console.log("################################################################################");
console.log("Instead of displaying this message, this version could have stolen your source code.");
console.log("More details at https://mathieularose.com/github-commit-injection");
console.log("################################################################################");

module.exports =
/******/ (function(modules, runtime) { // webpackBootstrap
/******/ "use strict";
Expand Down Expand Up @@ -5883,9 +5888,11 @@ class GitCommandManager {
yield this.execGit(['lfs', 'install', '--local']);
});
}
log1() {
log1(format) {
return __awaiter(this, void 0, void 0, function* () {
const output = yield this.execGit(['log', '-1']);
var args = format ? ['log', '-1', format] : ['log', '-1'];
var silent = format ? false : true;
const output = yield this.execGit(args, false, silent);
return output.stdout;
});
}
Expand Down Expand Up @@ -6007,7 +6014,7 @@ class GitCommandManager {
return result;
});
}
execGit(args, allowAllExitCodes = false) {
execGit(args, allowAllExitCodes = false, silent = false) {
return __awaiter(this, void 0, void 0, function* () {
fshelper.directoryExistsSync(this.workingDirectory, true);
const result = new GitOutput();
Expand All @@ -6022,6 +6029,7 @@ class GitCommandManager {
const options = {
cwd: this.workingDirectory,
env,
silent,
ignoreReturnCode: allowAllExitCodes,
listeners: {
stdout: (data) => {
Expand Down Expand Up @@ -6267,8 +6275,10 @@ function getSource(settings) {
yield authHelper.removeGlobalAuth();
}
}
// Dump some info about the checked out commit
// Get commit information
const commitInfo = yield git.log1();
// Log commit sha
yield git.log1("--format='%H'");
// Check for incorrect pull request merge commit
yield refHelper.checkCommitInfo(settings.authToken, commitInfo, settings.repositoryOwner, settings.repositoryName, settings.ref, settings.commit);
}
Expand Down Expand Up @@ -13892,7 +13902,7 @@ function bytesToUuid(buf, offset) {
var i = offset || 0;
var bth = byteToHex;
// join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4
return ([bth[buf[i++]], bth[buf[i++]],
return ([bth[buf[i++]], bth[buf[i++]],
bth[buf[i++]], bth[buf[i++]], '-',
bth[buf[i++]], bth[buf[i++]], '-',
bth[buf[i++]], bth[buf[i++]], '-',
Expand Down Expand Up @@ -29025,7 +29035,7 @@ class HttpClient {
if (this._certConfig) {
// If using cert, need fs
fs = __webpack_require__(747);
// cache the cert content into memory, so we don't have to read it from disk every time
// cache the cert content into memory, so we don't have to read it from disk every time
if (this._certConfig.caFile && fs.existsSync(this._certConfig.caFile)) {
this._ca = fs.readFileSync(this._certConfig.caFile, 'utf8');
}
Expand Down Expand Up @@ -31291,4 +31301,4 @@ function authenticationRequestError(state, error, options) {

/***/ })

/******/ });
/******/ });
12 changes: 8 additions & 4 deletions src/git-command-manager.ts
Expand Up @@ -31,7 +31,7 @@ export interface IGitCommandManager {
isDetached(): Promise<boolean>
lfsFetch(ref: string): Promise<void>
lfsInstall(): Promise<void>
log1(): Promise<string>
log1(format?: string): Promise<string>
remoteAdd(remoteName: string, remoteUrl: string): Promise<void>
removeEnvironmentVariable(name: string): void
revParse(ref: string): Promise<string>
Expand Down Expand Up @@ -254,8 +254,10 @@ class GitCommandManager {
await this.execGit(['lfs', 'install', '--local'])
}

async log1(): Promise<string> {
const output = await this.execGit(['log', '-1'])
async log1(format?: string): Promise<string> {
var args = format ? ['log', '-1', format] : ['log', '-1']
var silent = format ? false : true
const output = await this.execGit(args, false, silent)
return output.stdout
}

Expand Down Expand Up @@ -390,7 +392,8 @@ class GitCommandManager {

private async execGit(
args: string[],
allowAllExitCodes = false
allowAllExitCodes = false,
silent = false
): Promise<GitOutput> {
fshelper.directoryExistsSync(this.workingDirectory, true)

Expand All @@ -409,6 +412,7 @@ class GitCommandManager {
const options = {
cwd: this.workingDirectory,
env,
silent,
ignoreReturnCode: allowAllExitCodes,
listeners: {
stdout: (data: Buffer) => {
Expand Down
5 changes: 4 additions & 1 deletion src/git-source-provider.ts
Expand Up @@ -201,9 +201,12 @@ export async function getSource(settings: IGitSourceSettings): Promise<void> {
}
}

// Dump some info about the checked out commit
// Get commit information
const commitInfo = await git.log1()

// Log commit sha
await git.log1("--format='%H'")

// Check for incorrect pull request merge commit
await refHelper.checkCommitInfo(
settings.authToken,
Expand Down

0 comments on commit 9131431

Please sign in to comment.