feat(workflows): add project bootstrap automation example #112

Merged
wbtiger merged 9 commits from puygob236/gitlink-cli:project-bootstrap-automation-fork into master 2026-06-09 01:10:11 +08:00
Contributor

Summary

This PR adds a reproducible end-to-end GitLink workflow example under examples/workflows/project-bootstrap-automation/.

The workflow targets project bootstrap automation. It uses a configuration file to generate project initialization assets, orchestrates existing gitlink-cli repository, branch, and issue commands, supports dry-run and apply execution modes, and records reproducible evidence including reports, command logs, manifests, and file inventories.

What is included

  • scripts/bootstrap_project.go: Go-based workflow runner for configuration parsing, asset generation, command planning, dry-run/apply execution, and evidence generation.
  • scripts/run_demo.ps1: one-command reproduction script for Windows/PowerShell environments.
  • examples/sample_project.json and examples/verification_comment_config.json: reproducible workflow configurations.
  • examples/demo_outputs/: checked-in sample outputs generated from a real GitLink validation scenario.
  • docs/: workflow specification, architecture description, quickstart, runbook, verification record, submission checklist, and demo video script.
  • docs/assets/bootstrap-architecture.png: rendered architecture figure.
  • scripts/bootstrap_project_test.go: unit tests for configuration validation, asset generation, command planning, and dry-run evidence output.

Validation

  • go test -count=1 ./scripts
  • powershell -ExecutionPolicy Bypass -File .\scripts\run_demo.ps1 -Config .\examples\sample_project.json

The workflow has been validated against a real GitLink repository owned by puygob236, with sample outputs included in the workflow directory.

Notes

The demo video will be recorded separately for the competition submission materials. The repository contents in this PR already include the reproducible workflow implementation, documentation, architecture figure, and validation evidence.

## Summary This PR adds a reproducible end-to-end GitLink workflow example under `examples/workflows/project-bootstrap-automation/`. The workflow targets project bootstrap automation. It uses a configuration file to generate project initialization assets, orchestrates existing `gitlink-cli` repository, branch, and issue commands, supports dry-run and apply execution modes, and records reproducible evidence including reports, command logs, manifests, and file inventories. ## What is included - `scripts/bootstrap_project.go`: Go-based workflow runner for configuration parsing, asset generation, command planning, dry-run/apply execution, and evidence generation. - `scripts/run_demo.ps1`: one-command reproduction script for Windows/PowerShell environments. - `examples/sample_project.json` and `examples/verification_comment_config.json`: reproducible workflow configurations. - `examples/demo_outputs/`: checked-in sample outputs generated from a real GitLink validation scenario. - `docs/`: workflow specification, architecture description, quickstart, runbook, verification record, submission checklist, and demo video script. - `docs/assets/bootstrap-architecture.png`: rendered architecture figure. - `scripts/bootstrap_project_test.go`: unit tests for configuration validation, asset generation, command planning, and dry-run evidence output. ## Validation - `go test -count=1 ./scripts` - `powershell -ExecutionPolicy Bypass -File .\scripts\run_demo.ps1 -Config .\examples\sample_project.json` The workflow has been validated against a real GitLink repository owned by `puygob236`, with sample outputs included in the workflow directory. ## Notes The demo video will be recorded separately for the competition submission materials. The repository contents in this PR already include the reproducible workflow implementation, documentation, architecture figure, and validation evidence.
puygob236 added 7 commits 2026-06-04 15:38:08 +08:00
puygob236 added 1 commit 2026-06-08 16:00:59 +08:00
puygob236 added 1 commit 2026-06-08 16:30:17 +08:00
wbtiger merged commit 220aa70e51 into master 2026-06-09 01:10:11 +08:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Gitlink/gitlink-cli#112
No description provided.