ciTemplate top-level constant

String const ciTemplate

Implementation

const ciTemplate = '''
import 'package:gha/gha.dart';

void main() {
  final workflow = Workflow(
    name: 'CI',
    on: WorkflowTriggers.simple(['push', 'pull_request']),
    jobs: {
      'build': Job(
        name: 'Build and Test',
        runsOn: RunnerSpec.single('ubuntu-latest'),
        steps: [
          checkout(),
          setupDart(
            sdk: 'stable',
          ),
          Step(name: 'Install dependencies', run: 'dart pub get'),
          Step(name: 'Analyze', run: 'dart analyze'),
          Step(name: 'Format check', run: 'dart format --set-exit-if-changed .'),
          Step(name: 'Run tests', run: 'dart test'),
        ],
      ),
    },
  );

  workflow.save();
}
''';