All files / lib/scm-schemes git.js

100% Statements 35/35
100% Branches 3/3
100% Functions 2/2
100% Lines 35/35

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 363x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 3x 1x 1x 1x 3x 3x 3x 3x 3x 3x 3x 3x 1x 1x 1x 3x 3x 3x 3x 3x 3x  
"use strict";
/**
 * Git SCM scheme, operating on the repository at current working directory.
 *
 * @module scm-schemes/git
 */
import { simpleGit } from "simple-git";
const _simpleGit = simpleGit(process.cwd());
 
/**
 * Add a version tag to the current commit.
 *
 * @param {String} version - tag name, already formatted using tag format
 * @param {Function} cb - standard cb(err, result) callback
 */
function addVersion(version, cb) {
  _simpleGit.addTag(version, cb);
}
 
/**
 * Commit changes made to the specified paths.
 *
 * @param {String} message - commit message
 * @param {Array<String>} paths - paths of the files to commit
 * @param {Function} cb - standard cb(err, result) callback
 */
function saveChanges(message, paths, cb) {
  _simpleGit.commit(message, paths, {}, cb);
}
const exports = {
  addVersion: addVersion,
  saveChanges: saveChanges,
};
 
export { exports as default };