1
0
Fork 0
mirror of https://github.com/imjasonh/gcp-metrics-action synced 2026-07-20 04:48:26 +00:00

export more

Signed-off-by: Jason Hall <jason@chainguard.dev>
This commit is contained in:
Jason Hall 2025-11-05 14:41:55 -05:00
parent bbb512c6f3
commit 26efa7c7ae
2 changed files with 34 additions and 0 deletions

17
dist/post/index.js vendored
View file

@ -68,6 +68,11 @@ async function collectMetrics(octokit, context) {
const jobCompletedAt = job.completed_at ? new Date(job.completed_at) : null;
const jobDurationMs = jobStartedAt && jobCompletedAt ? jobCompletedAt - jobStartedAt : 0;
// Extract PR number if this is a pull request event
const prNumber = context.payload?.pull_request?.number ||
(process.env.GITHUB_REF?.match(/refs\/pull\/(\d+)\/merge/)?.[1]) ||
null;
const metrics = {
workflow: context.workflow,
job: {
@ -90,6 +95,18 @@ async function collectMetrics(octokit, context) {
number: context.runNumber,
attempt: process.env.GITHUB_RUN_ATTEMPT || '1',
},
git: {
sha: context.sha || process.env.GITHUB_SHA,
ref: context.ref || process.env.GITHUB_REF,
refName: process.env.GITHUB_REF_NAME || null,
baseRef: process.env.GITHUB_BASE_REF || null,
headRef: process.env.GITHUB_HEAD_REF || null,
},
event: {
name: context.eventName || process.env.GITHUB_EVENT_NAME,
actor: context.actor || process.env.GITHUB_ACTOR,
prNumber: prNumber,
},
};
core.debug(`Collected metrics: ${JSON.stringify(metrics, null, 2)}`);

View file

@ -62,6 +62,11 @@ async function collectMetrics(octokit, context) {
const jobCompletedAt = job.completed_at ? new Date(job.completed_at) : null;
const jobDurationMs = jobStartedAt && jobCompletedAt ? jobCompletedAt - jobStartedAt : 0;
// Extract PR number if this is a pull request event
const prNumber = context.payload?.pull_request?.number ||
(process.env.GITHUB_REF?.match(/refs\/pull\/(\d+)\/merge/)?.[1]) ||
null;
const metrics = {
workflow: context.workflow,
job: {
@ -84,6 +89,18 @@ async function collectMetrics(octokit, context) {
number: context.runNumber,
attempt: process.env.GITHUB_RUN_ATTEMPT || '1',
},
git: {
sha: context.sha || process.env.GITHUB_SHA,
ref: context.ref || process.env.GITHUB_REF,
refName: process.env.GITHUB_REF_NAME || null,
baseRef: process.env.GITHUB_BASE_REF || null,
headRef: process.env.GITHUB_HEAD_REF || null,
},
event: {
name: context.eventName || process.env.GITHUB_EVENT_NAME,
actor: context.actor || process.env.GITHUB_ACTOR,
prNumber: prNumber,
},
};
core.debug(`Collected metrics: ${JSON.stringify(metrics, null, 2)}`);