Skip to content

Feat/UI overhaul#36

Merged
neo7337 merged 13 commits intomainfrom
feat/ui-overhaul
Mar 19, 2026
Merged

Feat/UI overhaul#36
neo7337 merged 13 commits intomainfrom
feat/ui-overhaul

Conversation

@neo7337
Copy link
Copy Markdown
Owner

@neo7337 neo7337 commented Mar 19, 2026

This pull request introduces a comprehensive set of improvements focused on the Go Initializer project's build, release, and documentation infrastructure. The main highlights are the addition of a cross-platform release pipeline for the goini CLI, enhanced developer tooling with a new Makefile, a migration of the frontend to Vite, and the inclusion of detailed documentation for API, architecture, and configuration.

Release automation and CLI distribution:

  • Added a new GitHub Actions job (release-cli) to cross-compile the goini CLI for multiple platforms using GoReleaser, and publish artifacts to both GitHub Releases and a Homebrew tap. The release status is now reflected in the release summary. (.github/workflows/release.yml) [1] [2]
  • Introduced a GoReleaser configuration file to automate builds, create checksums, generate shell completions, update the Homebrew tap, and group changelog entries. (.goreleaser.yaml)

Developer tooling:

  • Added a top-level Makefile with targets for building, testing, running, generating completions, and managing Docker and frontend tasks, improving the local development experience. (Makefile)

Frontend migration and improvements:

  • Migrated the frontend build system from Create React App to Vite, updating scripts, dependencies, and environment variable usage. (frontend/package.json, frontend/Dockerfile) [1] [2] [3] [4]
  • Added a new frontend/index.html as the Vite entry point.
  • Updated .gitignore to exclude the Vite build output directory (dist). (frontend/.gitignore)

Documentation:

  • Added detailed documentation covering the REST API, application architecture, and configuration reference. These docs explain endpoints, environment variables, data flow, and deployment options. (frontend/public/docs/api-reference.md, frontend/public/docs/app-architecture.md, frontend/public/docs/configuration.md) [1] [2] [3]

neo7337 added 13 commits March 17, 2026 20:01
- Replace react-scripts with Vite in package.json and update scripts for start, build, and preview.
- Install @vitejs/plugin-react and add vite as a dependency.
- Create vite.config.ts for Vite configuration.
- Update TypeScript configuration to target ESNext and change module resolution to bundler.
- Modify global.d.ts to support Vite's import.meta.env for environment variables.
- Update service.ts to use import.meta.env for API URL.
- Mark task T-UX1 as complete in tasks.md.
- Updated docsConfig.ts to include new documentation pages: Installation, Application Architecture, How-To guides, Reference, and Community.
- Created new markdown files for:
  - Installation instructions
  - Application architecture overview
  - How to use the goini CLI
  - How to work with add-ons
  - Docker setup guide
  - How to self-host Go Initializer
  - Troubleshooting common issues
  - Project types overview
- Added REST API reference documentation detailing available endpoints and usage.
- Included contributing guidelines for developers.
@neo7337 neo7337 merged commit d2d1094 into main Mar 19, 2026
1 check passed
@neo7337 neo7337 deleted the feat/ui-overhaul branch March 19, 2026 14:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant