Skip to content

Adopt monorepo layout and main development flow#34

Open
GitGab19 wants to merge 1110 commits into
edge-mining:mainfrom
GitGab19:monorepo-subtree
Open

Adopt monorepo layout and main development flow#34
GitGab19 wants to merge 1110 commits into
edge-mining:mainfrom
GitGab19:monorepo-subtree

Conversation

@GitGab19

Copy link
Copy Markdown
Member

Summary

  • Consolidates the backend core/ and frontend frontend/ projects into the app repository instead of relying on submodule gitlinks.
  • Updates Docker, development tooling, documentation, and examples for the monorepo layout.
  • Clarifies the development flow so feature branches open pull requests against main, making main the active integration/development branch.
  • Updates the tag version workflow to bump core/edge_mining/__version__.py, frontend/package.json, and frontend/package-lock.json instead of recreating the removed root VERSION.json.

Branch freshness

monorepo-subtree now includes upstream/main; the two main-only commits were old submodule/version pointer updates and were resolved in favor of the monorepo tree and package-version files.

Validation

  • git diff --check
  • searched top-level docs/tooling for stale dev branch policy and DEVELOPMENT_WORKFLOW.md references
  • ran the tag-version workflow updater locally against the current version
  • verified upstream/main...monorepo-subtree reports 0 commits behind

Not run locally: full backend/frontend test suites, because the local Python and frontend dependency environments are not installed in this checkout.

- Implemented PerformanceTrackerConfigForm.vue for configuring performance tracker settings.
- Created PerformanceTrackerFormModal.vue for adding and editing performance trackers.
- Defined performance tracker models in performanceTracker.ts.
- Developed PerformanceTrackerService for API interactions related to performance trackers.
- Established performanceTrackerStore for state management of performance trackers.
- Added PerformanceTrackersSettingsView.vue for managing performance trackers in the settings.
- Integrated performance tracker loading and filtering logic in the settings view.
- Updated router to include performance trackers settings route.
- Enhanced existing settings view to load performance trackers on mount.
markoceri and others added 27 commits May 17, 2026 18:23
Move shared configs to root (.pre-commit-config.yaml, CONTRIBUTING.md,
DEVELOPMENT_WORKFLOW.md, DEV_TOOLS.md). Remove redundant Dockerfiles from
core/ and frontend/. Add .dockerignore, update Makefile, Dockerfile,
compose.yaml, and vite.config.ts for monorepo layout.
Rename core/compose.yaml to core/compose.dev.yaml.
# Conflicts:
#	VERSION.json
#	core~upstream_main
#	frontend~upstream_main
@GitGab19 GitGab19 marked this pull request as ready for review June 24, 2026 18:05
This was referenced Jun 24, 2026
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.

2 participants