const { execSync } = require('child_process')
function generateVersion(){
  const now = new Date();
  const year = now.getFullYear();
  const month = now.getMonth()+1;
  const day = now.getDate();

  const commitsNumber = String(execSync('git rev-list --count HEAD')).trim()
  const commitHash = String(execSync('git rev-parse --short=10 HEAD')).trim()

  return `${year}.${month}.${day}-r${commitsNumber}.${commitHash}`
}

console.log(generateVersion())

module.exports = generateVersion