Skip to content

chore: merge console repository into monorepo#262

Merged
r2dedios merged 5 commits into
RHEcosystemAppEng:release-0.6from
r2dedios:monorepo-merge
May 29, 2026
Merged

chore: merge console repository into monorepo#262
r2dedios merged 5 commits into
RHEcosystemAppEng:release-0.6from
r2dedios:monorepo-merge

Conversation

@r2dedios

@r2dedios r2dedios commented May 28, 2026

Copy link
Copy Markdown
Collaborator

Summary

Merges the cluster-iq-console repository into this repo under console/, creating a unified monorepo for all ClusterIQ components (API, Scanner, Agent, Console, Database).

Motivation: Both repos share the same release cycle, versioning, and CI pipeline. Maintaining them separately created double bureaucracy (PRs, CI, changelogs, releases) with no real benefit.

Changes

Repository structure

  • Console source merged via git subtree into console/
  • Removed console-level repo artifacts: .github/, .husky/, .gitignore, compose files
  • Moved .editorconfig to root (covers both Go and TypeScript)
  • Added .nvmrc (Node 18) for version pinning

Makefile unification

  • Root Makefile now includes console-* targets that delegate to console/Makefile
  • build aggregate target includes build-console
  • clean target covers all images including console
  • Console Makefile stripped down to npm/TypeScript-only targets

CI unification

  • validate-pr.yaml: added console-lint job (prettier + eslint + tsc) in parallel with Go linting
  • build-container-images.yaml: added console image build job alongside api/agent/scanner
  • Deleted console/.github/workflows/ (superseded by root workflows)

Compose integration

  • Added console service to root deployments/compose/compose-devel.yaml (port 8080)
  • Deleted console/deployments/compose/ (superseded)

Documentation

  • Root README.md: replaced external console link with monorepo Console section
  • CLAUDE.md: added console to architecture, repo structure, and essential commands
  • doc/developers/development-setup.md: rewritten for single-repo workflow
  • doc/developers/publish-new-release-checklist.md: added console lint and version steps
  • console/README.md: added monorepo note, updated quick-start

Cleanup

  • console/package.json: removed husky/lint-staged, aligned version to 0.5.0
  • console/package-lock.json: regenerated
  • console/src/app/constants.ts: updated REPOSITORY_URL to monorepo

Test plan

  • make console-lint passes (prettier + eslint + tsc)
  • make help shows all console-* targets
  • CI Console Lint job passes
  • CI Go Linter job passes
  • CI unit tests pass
  • CI integration tests pass
  • make build-console builds container image successfully
  • make start-dev starts all services including console on port 8080

@r2dedios r2dedios added this to the v0.6 milestone May 28, 2026
@r2dedios r2dedios self-assigned this May 28, 2026
@r2dedios r2dedios added documentation Improvements or additions to documentation enhancement New feature or request chore labels May 28, 2026
@r2dedios r2dedios changed the title Monorepo merge chore: merge console repository into monorepo May 28, 2026
@r2dedios r2dedios merged commit ab4f9b8 into RHEcosystemAppEng:release-0.6 May 29, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant