Skip to content

Commit b9bf91e

Browse files
committed
Run build
1 parent 628d18f commit b9bf91e

File tree

1 file changed

+39
-6
lines changed

1 file changed

+39
-6
lines changed

Diff for: action/dist/index.js

+39-6
Original file line numberDiff line numberDiff line change
@@ -8016,6 +8016,7 @@ var config = (function () {
80168016
var branch = ENV.BRANCH;
80178017
var folder = ENV.FOLDER;
80188018
var squashHistory = ENV.SQUASH_HISTORY === 'true';
8019+
var skipEmptyCommits = ENV.SKIP_EMPTY_COMMITS === 'true';
80198020
var message = ENV.MESSAGE || DEFAULT_MESSAGE;
80208021
var tag = ENV.TAG;
80218022
// Determine the type of URL
@@ -8030,6 +8031,7 @@ var config = (function () {
80308031
branch: branch,
80318032
folder: folder,
80328033
squashHistory: squashHistory,
8034+
skipEmptyCommits: skipEmptyCommits,
80338035
mode: 'self',
80348036
message: message,
80358037
tag: tag,
@@ -8045,6 +8047,7 @@ var config = (function () {
80458047
branch: branch,
80468048
folder: folder,
80478049
squashHistory: squashHistory,
8050+
skipEmptyCommits: skipEmptyCommits,
80488051
mode: 'ssh',
80498052
parsedUrl: parsedUrl,
80508053
privateKey: ENV.SSH_PRIVATE_KEY,
@@ -8085,7 +8088,7 @@ var writeToProcess = function (command, args, opts) { return new Promise(functio
80858088
});
80868089
}); };
80878090
(function () { return __awaiter(void 0, void 0, void 0, function () {
8088-
var TMP_PATH, REPO_TEMP, SSH_AUTH_SOCK, event, _a, _b, name, email, tag, getGitInformation, gitInfo, env, known_hosts, sshAgentMatch, _c, _d, branchCheck, folder, message, forceArg, tagsArg, push;
8091+
var TMP_PATH, REPO_TEMP, SSH_AUTH_SOCK, event, _a, _b, name, email, tag, getGitInformation, gitInfo, env, known_hosts, sshAgentMatch, _c, _d, branchCheck, folder, message, head, currentCommit, previousCommit, forceArg, tagsArg, push;
80898092
var _e, _f;
80908093
return __generator(this, function (_g) {
80918094
switch (_g.label) {
@@ -8313,21 +8316,51 @@ var writeToProcess = function (command, args, opts) { return new Promise(functio
83138316
_g.sent();
83148317
_g.label = 30;
83158318
case 30:
8319+
if (!config.skipEmptyCommits) return [3 /*break*/, 34];
8320+
console.log("##[info] Checking whether contents have changed before pushing");
8321+
return [4 /*yield*/, isomorphic_git_1.default.resolveRef({
8322+
fs: fs,
8323+
dir: REPO_TEMP,
8324+
ref: 'HEAD'
8325+
})];
8326+
case 31:
8327+
head = _g.sent();
8328+
return [4 /*yield*/, isomorphic_git_1.default.readCommit({
8329+
fs: fs,
8330+
dir: REPO_TEMP,
8331+
oid: head,
8332+
})];
8333+
case 32:
8334+
currentCommit = _g.sent();
8335+
if (!(currentCommit.commit.parent.length === 1)) return [3 /*break*/, 34];
8336+
return [4 /*yield*/, isomorphic_git_1.default.readCommit({
8337+
fs: fs,
8338+
dir: REPO_TEMP,
8339+
oid: currentCommit.commit.parent[0],
8340+
})];
8341+
case 33:
8342+
previousCommit = _g.sent();
8343+
if (currentCommit.commit.tree === previousCommit.commit.tree) {
8344+
console.log("##[info] Contents of target repo unchanged, exiting.");
8345+
return [2 /*return*/];
8346+
}
8347+
_g.label = 34;
8348+
case 34:
83168349
console.log("##[info] Pushing");
83178350
forceArg = config.squashHistory ? '-f' : '';
83188351
tagsArg = tag ? '--tags' : '';
83198352
return [4 /*yield*/, exec("git push " + forceArg + " origin \"" + config.branch + "\" " + tagsArg, { env: env, cwd: REPO_TEMP })];
8320-
case 31:
8353+
case 35:
83218354
push = _g.sent();
83228355
console.log(push.stdout);
83238356
console.log("##[info] Deployment Successful");
8324-
if (!(config.mode === 'ssh')) return [3 /*break*/, 33];
8357+
if (!(config.mode === 'ssh')) return [3 /*break*/, 37];
83258358
console.log("##[info] Killing ssh-agent");
83268359
return [4 /*yield*/, exec("ssh-agent -k", { env: env })];
8327-
case 32:
8360+
case 36:
83288361
_g.sent();
8329-
_g.label = 33;
8330-
case 33: return [2 /*return*/];
8362+
_g.label = 37;
8363+
case 37: return [2 /*return*/];
83318364
}
83328365
});
83338366
}); })().catch(function (err) {

0 commit comments

Comments
 (0)