UNPKG

@coveo/semantic-monorepo-tools

Version:

A library of helper functions to do SemVer2 compliant releases from Conventional Commits in monorepos

21 lines (19 loc) 696 B
import { runOnChanged } from "./utils/runOnChanged.js"; /** * Get the name of every package that changed * @param since selects all the packages changed since the specified commit/branch/tag * @param excludePackages filter out the specified packages/directory from the output * @return an array representing the output of the command in each changed package */ export default async function ( since: string, excludePackages: string[] = [], ): Promise<string[]> { const out = ( await runOnChanged("printenv PNPM_PACKAGE_NAME", since, [], excludePackages) ).stdout.trim(); if (out.includes("No projects matched the filters in")) { return []; } return out.split("\n"); }