Repo for collecting and storing open source metrics.
Generates the metrics for the entire Backstage org.
--withAdopterList- Fetches and processes the adopter list--withMetrics- Fetches and processes pull request and issue metrics--commitChange- Commits the metric changes back to the repo, when omitted it runs in a dryrun mode.
Shape of metrics.json
{
    /**
     * List of the adopters taken from then
     * backstage/backstage/ADOPTERS.md file
     */
    namesOfAdopters: string[];
    /**
     * List of contributors that have either
     * submitted a pull request or opened
     * an issue.
     */
    namesOfContributors: string[];
    /**
     * List of new contributors that have either
     * submitted a pull request or opened
     * an issue.
     */
    namesOfContributorsNew: string[];
    /**
     * Number of pull requests in the last
     * month
     */
    numberOfPullRequestNew: number;
    /**
     * p50 number of new pull requests
     * submitted every week
     */
    p50NumberOfPullsPerWeek: number;
    /**
     * p50 number of new contributors
     * every week.
     */
    p50NumberOfNewContributorsPerWeek: number;
    /**
     * p50 of the time pull requests in the
     * last 30 days have been opened to the
     * time they were closed.
     */
    p50SecondsToClosePulls: number;
    /**
     * p50 of the time issues in the
     * last 30 days have been opened to the
     * time they were closed.
     */
    p50SecondsToCloseIssues: number;
    /**
     * mean number of new pull requests
     * submitted every week
     */
    meanNumberOfPullsPerWeek: number;
    /**
     * mean number of new contributors
     * every week.
     */
    meanNumberOfNewContributorsPerWeek: number;
    /**
     * mean of the time pull requests in the
     * last 30 days have been opened to the
     * time they were closed.
     */
    meanSecondsToClosePulls: number;
    /**
     * mean of the time issues in the
     * last 30 days have been opened to the
     * time they were closed.
     */
    meanSecondsToCloseIssues: number;
}