UNPKG

@yuki-no/plugin-sdk

Version:

A GitHub Action that tracks changes between repositories. It creates GitHub issues based on commits from a head repository, making it ideal for documentation translation projects.

20 lines (19 loc) 927 B
import { log } from '../utils/log'; const WORKFLOW_NAME = 'yuki-no'; export const getLatestSuccessfulRunISODate = async (github) => { log('I', 'getLatestSuccessfulRunISODate :: Extracting last successful GitHub Actions run time'); const { data } = await github.api.actions.listWorkflowRunsForRepo({ ...github.ownerAndRepo, status: 'success', }); const latestSuccessfulRun = data.workflow_runs .sort((a, b) => a.created_at.localeCompare(b.created_at)) .findLast(run => run.name === WORKFLOW_NAME); if (!latestSuccessfulRun) { log('I', 'getLatestSuccessfulRunISODate :: No last successful GitHub Actions run time found'); return; } const latestSuccessfulRunDate = latestSuccessfulRun.created_at; log('I', `getLatestSuccessfulRunISODate :: Last successful GitHub Actions run time: ${latestSuccessfulRunDate}`); return latestSuccessfulRunDate; };