Tech debt: define CI for the gonext repository
- Dominant language
- Go
- Stars
- 0
- Forks
- 0
- Avg merge
- 3h 18m
- Merged PRs (30d)
- 26
Description
Came out of an ideation session, not a scoped request.
This repository has no CI — there is no `.github/workflows/` directory, and the only workflow in the tree is `templates/.github/workflows/ci.yml`, which ships to generated projects instead of running here. Everything that guards this codebase (`go build`, `go vet`, `go test -race`, and the `templates/` ↔ `golden/` drift test in `cmd/scaffold/copy_golden_test.go`) only runs when someone remembers to run `make test` locally.
Defining it should settle what runs on a pull request versus on main, and what to do with `cmd/scaffold/init_e2e_test.go`, which is opt-in behind `GONEXT_E2E=1` because it hits the network and installs real dependencies.
Blocks #45.
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with the existing templates/.github/workflows/ci.yml and the commands run by make test. Read cmd/scaffold/copy_golden_test.go and cmd/scaffold/init_e2e_test.go to understand the checks and the opt-in network dependency. Done means the repository has a defined workflow policy for pull requests and main, including a documented decision for the E2E test.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github-actions, go
- Domain
- ci-cd, devops, testing
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100