async storeProjectReleases()

in functions/src/project.ts [237:253]


  async storeProjectReleases(id: string): Promise<any> {
    const { owner, repo } = Util.parseProjectId(id);
    const releases = await this.github.getRepoReleases(owner, repo);
    if (!releases || releases.length == 0) {
      Logger.debug(id, `No releases for ${id}`);
      return;
    }

    const batch = db.batch();
    for (const release of releases) {
      const releaseKey = `${id}::${release.tag_name}`;
      const ref = db.collection("releases").doc(releaseKey);
      batch.set(ref, release);
    }

    return batch.commit();
  }