publishTemplate top-level constant

String const publishTemplate

Implementation

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

void main() {
  final workflow = Workflow(
    name: 'Publish',
    on: WorkflowTriggers(
      push: TriggerConfig(
        tags: ['v*.*.*'],
      ),
    ),
    jobs: {
      'publish': Job(
        name: 'Publish to pub.flutter-io.cn',
        runsOn: RunnerSpec.single('ubuntu-latest'),
        permissions: Permissions(
          idToken: PermissionLevel.write,
        ),
        steps: [
          checkout(),
          setupDart(
            sdk: 'stable',
          ),
          Step(name: 'Install dependencies', run: 'dart pub get'),
          Step(name: 'Verify package', run: 'dart pub publish --dry-run'),
          Step(
            name: 'Publish package',
            run: 'dart pub publish --force',
          ),
        ],
      ),
    },
  );

  workflow.save();
}
''';