remote-repos.js 559 B

12345678910111213141516171819202122232425
  1. const git = require('isomorphic-git')
  2. const fs = require('fs')
  3. const GitUrlParse = require('git-url-parse')
  4. export const Repo = {
  5. clone: async function (address, destination) {
  6. const name = GitUrlParse(address).name
  7. const path = `${destination}/${name}`
  8. await git.clone({
  9. fs,
  10. dir: path,
  11. url: address
  12. })
  13. console.log(name + ' cloned')
  14. return name
  15. },
  16. pull: async function (dir) {
  17. const repo = {fs, dir: dir}
  18. console.log(dir)
  19. await git.pull({
  20. ...repo
  21. })
  22. console.log(dir + 'pulled')
  23. }
  24. }