@atomist/sample-sdm
Version:
Sample Atomist automation for software delivery
24 lines (23 loc) • 658 B
TypeScript
import { ExtensionPack, FingerprintListener, PushTest } from "@atomist/sdm";
import { CodeStats } from "@atomist/sdm/pack/sloc/slocReport";
/**
* Add this registration to a machine
* @param publisher listener that will publish relevant fingerprints
*/
export declare function codeMetrics(publisher: FingerprintListener, pushTest?: PushTest): ExtensionPack;
export interface CodeMetrics {
project: {
url: string;
owner: string;
repo: string;
branch: string;
};
timestamp: string;
languages: CodeStats[];
totalFiles: number;
/**
* Lines recognized
*/
lines: number;
files: number;
}