public release()

in src/targets/go.ts [159:181]


  public release(): GoRelease {
    const modules = this.collectModules(this.dir);
    if (modules.length === 0) {
      console.log('No modules detected. Skipping');
      return {};
    }

    console.log('Detected modules:');
    modules.forEach(m => console.log(` - ${m.modFile}`));

    const repoURL = this.extractRepoURL(modules);
    const repoDir = path.join(os.mkdtempSync(), 'repo');
    git.clone(repoURL, repoDir);

    const cwd = process.cwd();
    try {
      process.chdir(repoDir);
      return this.doRelease(modules, repoDir);
    } finally {
      process.chdir(cwd);
    }

  }