UNPKG

github-action-readme-generator

Version:

The docs generator for GitHub Actions. Auto-syncs action.yml to README.md with 8 sections: inputs, outputs, usage, badges, branding & more. Works as CLI or GitHub Action.

58 lines (57 loc) 1.96 kB
/** * This TypeScript code imports various modules and defines a function named 'generateDocs'. * The function is responsible for generating documentation for the README.md file based on the provided inputs. * It iterates through each section defined in the 'inputs.sections' array and calls the 'updateSection' function to update the corresponding section in the README.md file. * If an error occurs during the update of a section, it logs the error message and stops the process. * Finally, it saves the updated README.md file and calls the 'save' function. */ import type { ReadmeSection } from './constants.js'; import type Inputs from './inputs.js'; import type LogTask from './logtask/index.js'; export type SectionKV = Record<string, string>; /** * Class for managing README generation. */ export declare class ReadmeGenerator { /** * The Inputs instance. */ private inputs; /** * The Logger instance. */ private log; /** * Initializes the ReadmeGenerator. * * @param inputs - The Inputs instance * @param log - The Logger instance */ constructor(inputs: Inputs, log: LogTask); /** * Updates the README sections. * * @param sections - The sections array * @returns Promise array of section KV objects */ updateSections(sections: ReadmeSection[]): Promise<SectionKV>[]; /** * Resolves the section update promises. * * @param promises - The promise array * @returns Promise resolving to combined sections KV */ resolveUpdates(promises: Promise<SectionKV>[]): Promise<SectionKV>; /** * Outputs the sections KV to GitHub output. * * @param sections - The sections KV */ outputSections(sections: SectionKV): void; /** * Generates the README documentation. * * @returns Promise resolving when done */ generate(providedSections?: ReadmeSection[]): Promise<void>; }