-
Notifications
You must be signed in to change notification settings - Fork 1
/
git.js
38 lines (38 loc) · 1008 Bytes
/
git.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
const core = require('@actions/core');
const simpleGit = require('simple-git');
let git = (function () {
const git = simpleGit();
let pull = async function () {
core.info( `Git Pull`)
try {
await git.pull();
} catch (error) {
core.info(error);
}
}
let commit = async function (username, email, branch, message) {
core.info( `Git Commit ${message}`)
try {
await git.addConfig('user.name', username)
await git.addConfig('user.email', email)
await git.add('./*')
await git.commit(message)
} catch (error) {
core.info(error);
}
}
let push = async function (branch) {
core.info( `Git Push`)
try {
await git.push('origin', branch);
} catch (error) {
core.info(error);
}
}
return {
pull: pull,
commit: commit,
push: push
};
})();
module.exports = git;