-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
39 lines (34 loc) · 1.05 KB
/
index.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
39
const git = require('simple-git');
const moment = require('moment');
const fs = require('fs');
const random = require('random');
let date;
function writeToFile() {
return new Promise((resolve, reject) => {
var writeStream = fs.createWriteStream('./data.txt', { 'flags': 'a' });
writeStream.write(`\n Last Modified: ${date}`);
resolve(1);
});
}
function makeCommit() {
return new Promise((resolve, reject) => {
git().add('data.txt').commit('Another Commit!!', { '--date': date }).push();
resolve(1);
});
}
function run(n, x, y) {
return new Promise((resolve, reject) => {
if(n==0)
resolve(1);
else {
date = moment().subtract(6, 'd').subtract(1, 'y').add(x, 'w').add(y, 'd').format();
writeToFile()
.then(() => {
makeCommit()
.then(() => {
run(n-1,random.int(0, 53), random.int(0, 6))});
});
}
})
}
run(20, random.int(0, 53), random.int(0, 6));