UNPKG

@roadiehq/backstage-plugin-travis-ci

Version:
19 lines (16 loc) 658 B
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