@code-pushup/portal-client
v0.17.0
Published
API client with type definitions for Code PushUp Portal.
Downloads
21,389
Readme
Code PushUp portal client
API client with type definitions for Code PushUp Portal.
Setup
npm install @code-pushup/portal-clientUsage
Upload report to Portal
import { uploadReportToPortal } from '@code-pushup/portal-client';
// ...
const report = await uploadReportToPortal({
server: '<GRAPHQL URL>',
apiKey: process.env.CODE_PUSHUP_API_KEY,
data: {
organization: '<ORGANIZATION SLUG>',
project: '<PROJECT SLUG>',
commit: '<COMMIT SHA>',
plugins: [
// ...
],
categories: [
// ...
],
// ...
},
});Link to Portal comparison page
import { getPortalComparisonLink } from '@code-pushup/portal-client';
// ...
const url = await getPortalComparisonLink({
server: '<GRAPHQL URL>',
apiKey: process.env.CODE_PUSHUP_API_KEY,
parameters: {
organization: '<ORGANIZATION SLUG>',
project: '<PROJECT SLUG>',
before: '<COMMIT SHA_1>',
after: '<COMMIT SHA_2>',
},
});Download report from Portal
import { downloadReportFromPortal } from '@code-pushup/portal-client';
// ...
const report = await downloadReportFromPortal({
server: '<GRAPHQL URL>',
apiKey: process.env.CODE_PUSHUP_API_KEY,
parameters: {
organization: '<ORGANIZATION SLUG>',
project: '<PROJECT SLUG>',
/* OPTIONAL: if commit not provided, finds latest report in default branch */
// commit: '<COMMIT SHA>',
/* OPTIONAL: opt in to including audit details (issues, trees, etc.), omitted by default to minimize payload */
// withAuditDetails: true,
/* OPTIONAL: maximum number of recent commits to search for latest report (ignored if commit set) */
// maxCommits: 30,
},
});Download projects from Portal
import { downloadProjectsFromPortal } from '@code-pushup/portal-client';
// ...
const report = await downloadProjectsFromPortal({
server: '<GRAPHQL URL>',
apiKey: process.env.CODE_PUSHUP_API_KEY,
parameters: {
/* OPTIONAL: filter projects by organization */
// organization: '<ORGANIZATION SLUG>',
/* OPTIONAL: opt in to including each project's latest report */
// withLatestReport: true,
/* OPTIONAL: opt in to including audit details (ignored unless withLatestReport enabled) */
// withAuditDetails: true,
/* OPTIONAL: maximum number of recent commits to search for latest report (ignored unless withLatestReport enabled) */
// maxCommits: 30,
},
});