async function saveFile (content, owner, repo, path, token) {
  let existentFile = await getContent(owner, repo, path, token)

  let ghData = {
    owner, repo, path,
    content: Buffer.from(JSON.stringify(content)).toString('base64'),
    committer: {name: 'vuegger', email: '35027416+vuegger@users.noreply.github.com'}
  }

  octokit.authenticate({type: 'oauth', token})

  try {
    if (!existentFile) {
      console.log('(FILE) - creating: ' + owner + '/' + repo + '/' + path)
      return await octokit.repos.createFile({...ghData, message: 'vuegg save'})
    } else {
      console.log('(FILE) - updating: ' + owner + '/' + repo + '/' + path)
      return await octokit.repos.updateFile({...ghData, message: 'vuegg update', sha: existentFile.data.sha})
    }
  } catch (e) {
    console.error('(FILE) - Failed to save: ' + owner + '/' + repo + '/' + path)
    return false
  }
}
[saveFile description]
@param  {[type]} content [description]
@param  {[type]} owner   [description]
@param  {[type]} repo    [description]
@param  {[type]} token   [description]
@return {[type]}         [description]