buddy-bot
Version: 
Automated & optimized dependency updates for JavaScript & TypeScript projects. Like Renovate & Dependabot.
33 lines • 1.33 kB
TypeScript
import type { BuddyBotConfig } from '../types';
export declare interface WorkflowConfig {
  name: string
  schedule: string
  strategy?: 'major' | 'minor' | 'patch' | 'all'
  timezone?: string
  autoMerge?: boolean | {
    enabled: boolean
    strategy: 'merge' | 'squash' | 'rebase'
    conditions?: string[]
  }
  reviewers?: string[]
  labels?: string[]
}
export declare class GitHubActionsTemplate {
  static private needsComposerSupport(): boolean;
  static private generateComposerSetupSteps(): string;
  static private getStandardSetupSteps(): string;
  static generateWorkflow(config: WorkflowConfig): string;
  static generateScheduledWorkflows(config?: BuddyBotConfig): Record<string, string>;
  static generateComprehensiveWorkflow(_config?: BuddyBotConfig): string;
  static generateDockerWorkflow(_config?: BuddyBotConfig): string;
  static generateMonorepoWorkflow(_config?: BuddyBotConfig): string;
  static generateTestingWorkflow(_config?: BuddyBotConfig): string;
  static generateCustomWorkflow(customConfig: {
      name: string
      schedule: string
      strategy?: 'major' | 'minor' | 'patch' | 'all'
      autoMerge?: boolean | { enabled: boolean, strategy: 'merge' | 'squash' | 'rebase', conditions?: string[] }
      reviewers?: string[]
      labels?: string[]
    }, config?: BuddyBotConfig): string;
}