@roadiehq/backstage-plugin-travis-ci
Version:
19 lines (16 loc) • 658 B
JavaScript
import { useEntity } from '@backstage/plugin-catalog-react';
const TRAVIS_ANNOTATION = "travis-ci.com/repo-slug";
const useTravisRepoData = () => {
const { entity } = useEntity();
const travisSlug = entity?.metadata.annotations?.[TRAVIS_ANNOTATION] ?? "";
if (!travisSlug) {
throw new Error("'travis-ci.com/repo-slug' annotation is missing");
}
const slugElements = travisSlug.split("/").map((p) => p.trim());
if (slugElements.length < 2) {
throw new Error("'travis-ci.com/repo-slug' annotation is missing");
}
return travisSlug;
};
export { TRAVIS_ANNOTATION, useTravisRepoData };
//# sourceMappingURL=useTravisRepoData.esm.js.map