Skip to content

🌱 Graduate dynamic-scoring-framework to standalone repo - #125

Open
rokej wants to merge 1 commit into
open-cluster-management-io:mainfrom
rokej:graduate-dynamic-scoring-framework
Open

🌱 Graduate dynamic-scoring-framework to standalone repo#125
rokej wants to merge 1 commit into
open-cluster-management-io:mainfrom
rokej:graduate-dynamic-scoring-framework

Conversation

@rokej

@rokej rokej commented Jul 6, 2026

Copy link
Copy Markdown

Remove the monorepo copy, unregister CI matrix entry, add a redirect stub README, and document the new home under Graduated Projects.

Summary

  • Graduate dynamic-scoring-framework from addon-contrib to the standalone repository open-cluster-management-io/dynamic-scoring-framework
  • Remove the monorepo copy of the project (code, charts, docs, samples, CI e2e artifacts)
  • Unregister dynamic-scoring-framework from .github/repositories.json so matrix CI no longer runs for this path
  • Add a Graduated Projects section to the root README
  • Leave a redirect stub at dynamic-scoring-framework/README.md for users with old bookmarks or links

Consumer impact: Helm chart name (ocm/dynamic-scoring-framework) and Quay images (dynamic-scoring-controller, dynamic-scoring-addon) are unchanged. Release tags move from dynamic-scoring-framework/v*.*.* to v*.*.* on the new repo.

Related issue(s)

Part of graduating Dynamic Scoring Framework from addon-contrib (Phase 4).

Related work

Repo PR / action
dynamic-scoring-framework Bootstrap + CI (PR #1)
addon-contrib This PR

Test plan

  • Confirm standalone repo PR is merged and main CI is green
  • Confirm v0.1.0 (or v0.1.1) is published on the new repo before merging this PR
  • Verify addon-contrib CI passes without dynamic-scoring-framework in the matrix (no pre/e2e failures for removed project)
  • Confirm dynamic-scoring-framework/README.md stub renders and links to the new repo
  • Spot-check that old deep links to addon-contrib/tree/main/dynamic-scoring-framework resolve to the stub README

Remove the monorepo copy, unregister CI matrix entry, add a redirect stub
README, and document the new home under Graduated Projects.

Signed-off-by: Roke Jung <roke@redhat.com>
Signed-off-by: Roke Jung <roke@redhat.com>
@openshift-ci
openshift-ci Bot requested a review from KA-Takeuchi July 6, 2026 18:14
@openshift-ci

openshift-ci Bot commented Jul 6, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: rokej
Once this PR has been reviewed and has the lgtm label, please assign yanmxa for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci
openshift-ci Bot requested a review from qiujian16 July 6, 2026 18:14
@coderabbitai

coderabbitai Bot commented Jul 6, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 207 files, which is 57 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 5e8a91b3-af07-4dda-907d-542ab4c949e5

📥 Commits

Reviewing files that changed from the base of the PR and between 5dbbb2f and e0da999.

⛔ Files ignored due to path filters (17)
  • dynamic-scoring-framework/docs/res/architecture.drawio.png is excluded by !**/*.png
  • dynamic-scoring-framework/docs/res/concept-overview.drawio.png is excluded by !**/*.png
  • dynamic-scoring-framework/docs/res/concept.drawio.png is excluded by !**/*.png
  • dynamic-scoring-framework/docs/res/diag-dynamicscorer.drawio.png is excluded by !**/*.png
  • dynamic-scoring-framework/docs/res/example-mcp.png is excluded by !**/*.png
  • dynamic-scoring-framework/docs/res/example-setting.png is excluded by !**/*.png
  • dynamic-scoring-framework/docs/res/example-simple-prediction-scorer.png is excluded by !**/*.png
  • dynamic-scoring-framework/docs/res/mcp-connection.png is excluded by !**/*.png
  • dynamic-scoring-framework/docs/res/optimization-architecture-overview.drawio.png is excluded by !**/*.png
  • dynamic-scoring-framework/docs/res/optimization-details.drawio.png is excluded by !**/*.png
  • dynamic-scoring-framework/docs/res/policy-based-configuration.drawio.png is excluded by !**/*.png
  • dynamic-scoring-framework/docs/res/policy-compliant-app-deployment.drawio.png is excluded by !**/*.png
  • dynamic-scoring-framework/docs/res/policy-watcher.drawio.png is excluded by !**/*.png
  • dynamic-scoring-framework/docs/res/scorer-relocation.drawio.png is excluded by !**/*.png
  • dynamic-scoring-framework/docs/res/story1.drawio.png is excluded by !**/*.png
  • dynamic-scoring-framework/docs/res/story2.drawio.png is excluded by !**/*.png
  • dynamic-scoring-framework/go.sum is excluded by !**/*.sum
📒 Files selected for processing (207)
  • .github/repositories.json
  • README.md
  • dynamic-scoring-framework/.dockerignore
  • dynamic-scoring-framework/.gitignore
  • dynamic-scoring-framework/.golangci.yml
  • dynamic-scoring-framework/Dockerfile
  • dynamic-scoring-framework/Dockerfile.addon
  • dynamic-scoring-framework/Makefile
  • dynamic-scoring-framework/OWNERS
  • dynamic-scoring-framework/PROJECT
  • dynamic-scoring-framework/README.md
  • dynamic-scoring-framework/api/v1alpha1/dynamicscorer_types.go
  • dynamic-scoring-framework/api/v1alpha1/dynamicscoringconfig_types.go
  • dynamic-scoring-framework/api/v1alpha1/groupversion_info.go
  • dynamic-scoring-framework/api/v1alpha1/zz_generated.deepcopy.go
  • dynamic-scoring-framework/charts/dynamic-scoring-framework/Chart.yaml
  • dynamic-scoring-framework/charts/dynamic-scoring-framework/crds/dynamic-scoring.open-cluster-management.io_dynamicscorers.yaml
  • dynamic-scoring-framework/charts/dynamic-scoring-framework/crds/dynamic-scoring.open-cluster-management.io_dynamicscoringconfigs.yaml
  • dynamic-scoring-framework/charts/dynamic-scoring-framework/templates/addon-controller.yaml
  • dynamic-scoring-framework/charts/dynamic-scoring-framework/templates/addon-deployment-config.yaml
  • dynamic-scoring-framework/charts/dynamic-scoring-framework/templates/cluster-management-addon.yaml
  • dynamic-scoring-framework/charts/dynamic-scoring-framework/templates/cluster-role.yaml
  • dynamic-scoring-framework/charts/dynamic-scoring-framework/templates/dynamic-scoring-controller.yaml
  • dynamic-scoring-framework/charts/dynamic-scoring-framework/templates/placement.yaml
  • dynamic-scoring-framework/charts/dynamic-scoring-framework/values.yaml
  • dynamic-scoring-framework/cmd/dynamic-scoring/main.go
  • dynamic-scoring-framework/cmd/main.go
  • dynamic-scoring-framework/config/crd/bases/dynamic-scoring.open-cluster-management.io_dynamicscorers.yaml
  • dynamic-scoring-framework/config/crd/bases/dynamic-scoring.open-cluster-management.io_dynamicscoringconfigs.yaml
  • dynamic-scoring-framework/config/crd/kustomization.yaml
  • dynamic-scoring-framework/config/crd/kustomizeconfig.yaml
  • dynamic-scoring-framework/config/default/cert_metrics_manager_patch.yaml
  • dynamic-scoring-framework/config/default/kustomization.yaml
  • dynamic-scoring-framework/config/default/manager_metrics_patch.yaml
  • dynamic-scoring-framework/config/default/metrics_service.yaml
  • dynamic-scoring-framework/config/manager/kustomization.yaml
  • dynamic-scoring-framework/config/manager/manager.yaml
  • dynamic-scoring-framework/config/network-policy/allow-metrics-traffic.yaml
  • dynamic-scoring-framework/config/network-policy/kustomization.yaml
  • dynamic-scoring-framework/config/prometheus/kustomization.yaml
  • dynamic-scoring-framework/config/prometheus/monitor.yaml
  • dynamic-scoring-framework/config/prometheus/monitor_tls_patch.yaml
  • dynamic-scoring-framework/config/rbac/dynamicscorer_admin_role.yaml
  • dynamic-scoring-framework/config/rbac/dynamicscorer_editor_role.yaml
  • dynamic-scoring-framework/config/rbac/dynamicscorer_viewer_role.yaml
  • dynamic-scoring-framework/config/rbac/dynamicscoringconfig_admin_role.yaml
  • dynamic-scoring-framework/config/rbac/dynamicscoringconfig_editor_role.yaml
  • dynamic-scoring-framework/config/rbac/dynamicscoringconfig_viewer_role.yaml
  • dynamic-scoring-framework/config/rbac/kustomization.yaml
  • dynamic-scoring-framework/config/rbac/leader_election_role.yaml
  • dynamic-scoring-framework/config/rbac/leader_election_role_binding.yaml
  • dynamic-scoring-framework/config/rbac/metrics_auth_role.yaml
  • dynamic-scoring-framework/config/rbac/metrics_auth_role_binding.yaml
  • dynamic-scoring-framework/config/rbac/metrics_reader_role.yaml
  • dynamic-scoring-framework/config/rbac/role.yaml
  • dynamic-scoring-framework/config/rbac/role_binding.yaml
  • dynamic-scoring-framework/config/rbac/service_account.yaml
  • dynamic-scoring-framework/config/samples/dynamic-scoring_v1_dynamicscorer.yaml
  • dynamic-scoring-framework/config/samples/dynamic-scoring_v1_dynamicscoringconfig.yaml
  • dynamic-scoring-framework/config/samples/dynamic-scoring_v1alpha1_dynamicscorer.yaml
  • dynamic-scoring-framework/config/samples/dynamic-scoring_v1alpha1_dynamicscoringconfig.yaml
  • dynamic-scoring-framework/config/samples/kustomization.yaml
  • dynamic-scoring-framework/deploy/addon/dynamic-scoring/kustomization.yaml
  • dynamic-scoring-framework/deploy/addon/dynamic-scoring/resources/addon_deployment_config.yaml
  • dynamic-scoring-framework/deploy/addon/dynamic-scoring/resources/cluster_role.yaml
  • dynamic-scoring-framework/deploy/addon/dynamic-scoring/resources/cluster_role_binding.yaml
  • dynamic-scoring-framework/deploy/addon/dynamic-scoring/resources/clustermanagementaddon.yaml
  • dynamic-scoring-framework/deploy/addon/dynamic-scoring/resources/controller.yaml
  • dynamic-scoring-framework/deploy/addon/dynamic-scoring/resources/dynamic_scoring_addon_config.yaml
  • dynamic-scoring-framework/deploy/addon/dynamic-scoring/resources/dynamic_scoring_addon_config_aarch64.yaml
  • dynamic-scoring-framework/deploy/addon/dynamic-scoring/resources/managed_clusterset_binding.yaml
  • dynamic-scoring-framework/deploy/addon/dynamic-scoring/resources/placement.yaml
  • dynamic-scoring-framework/deploy/addon/dynamic-scoring/resources/placement_aarch64.yaml
  • dynamic-scoring-framework/deploy/addon/dynamic-scoring/resources/service_account.yaml
  • dynamic-scoring-framework/deploy/agentfeedback/service.yaml
  • dynamic-scoring-framework/deploy/agentfeedback/servicemonitor.yaml
  • dynamic-scoring-framework/deploy/grafana/sample-dashboard.json
  • dynamic-scoring-framework/deploy/prometheus/cluster-resource-summary/prometheusrule.yaml
  • dynamic-scoring-framework/deploy/prometheus/values.yaml
  • dynamic-scoring-framework/deploy/skupper/deploy-watch-all-ns.yaml
  • dynamic-scoring-framework/deploy/skupper/skupper-site-hub.yaml
  • dynamic-scoring-framework/deploy/skupper/skupper-site-ingress-none.yaml
  • dynamic-scoring-framework/deploy/skupper/token-request.yaml
  • dynamic-scoring-framework/deploy/utils/test-pod.yaml
  • dynamic-scoring-framework/docs/concept-and-design.md
  • dynamic-scoring-framework/docs/development.md
  • dynamic-scoring-framework/docs/install-on-ocp.md
  • dynamic-scoring-framework/docs/optimization-using-dsf.md
  • dynamic-scoring-framework/docs/quickstart.md
  • dynamic-scoring-framework/docs/scoring-api-samples.md
  • dynamic-scoring-framework/docs/setup-local-clusters.md
  • dynamic-scoring-framework/docs/setup-prometheus.md
  • dynamic-scoring-framework/docs/setup-skupper.md
  • dynamic-scoring-framework/go.mod
  • dynamic-scoring-framework/hack/boilerplate.go.txt
  • dynamic-scoring-framework/hack/copy-secret-to-managed-via-manifestwork.sh
  • dynamic-scoring-framework/hack/image-build/buildconfig-addon-aarch64.yaml
  • dynamic-scoring-framework/hack/image-build/buildconfig-policy-watcher-aarch64.yaml
  • dynamic-scoring-framework/hack/reset_skupper.sh
  • dynamic-scoring-framework/internal/controller/dynamicscorer_controller.go
  • dynamic-scoring-framework/internal/controller/dynamicscorer_controller_test.go
  • dynamic-scoring-framework/internal/controller/dynamicscoringconfig_controller.go
  • dynamic-scoring-framework/internal/controller/dynamicscoringconfig_controller_test.go
  • dynamic-scoring-framework/internal/controller/suite_test.go
  • dynamic-scoring-framework/pkg/common/const.go
  • dynamic-scoring-framework/pkg/common/types.go
  • dynamic-scoring-framework/pkg/dynamic_scoring/dynamic_scoring.go
  • dynamic-scoring-framework/pkg/dynamic_scoring/dynamic_scoring_test.go
  • dynamic-scoring-framework/pkg/dynamic_scoring/manifests/templates/clusterrolebinding.yaml
  • dynamic-scoring-framework/pkg/dynamic_scoring/manifests/templates/deployment.yaml
  • dynamic-scoring-framework/pkg/dynamic_scoring/manifests/templates/namespace.yaml
  • dynamic-scoring-framework/pkg/dynamic_scoring/manifests/templates/pullsecret.yaml
  • dynamic-scoring-framework/pkg/dynamic_scoring/manifests/templates/service-ca-configmap.yaml
  • dynamic-scoring-framework/pkg/dynamic_scoring/manifests/templates/serviceaccount.yaml
  • dynamic-scoring-framework/pkg/dynamic_scoring_agent/agent.go
  • dynamic-scoring-framework/pkg/dynamic_scoring_agent/agent_test.go
  • dynamic-scoring-framework/pkg/rbac/rbac.go
  • dynamic-scoring-framework/samples/ai-workload-perf-scorer.yaml
  • dynamic-scoring-framework/samples/ai-workload-power-scorer.yaml
  • dynamic-scoring-framework/samples/ai-workload-scorer/Dockerfile
  • dynamic-scoring-framework/samples/ai-workload-scorer/README.md
  • dynamic-scoring-framework/samples/ai-workload-scorer/app/main.py
  • dynamic-scoring-framework/samples/ai-workload-scorer/app/schemas/__init__.py
  • dynamic-scoring-framework/samples/ai-workload-scorer/app/schemas/config.py
  • dynamic-scoring-framework/samples/ai-workload-scorer/app/schemas/scoring.py
  • dynamic-scoring-framework/samples/ai-workload-scorer/app/static/config.json
  • dynamic-scoring-framework/samples/ai-workload-scorer/hack/test_scoring.sh
  • dynamic-scoring-framework/samples/ai-workload-scorer/manifests/ai-workload-scorer.yaml
  • dynamic-scoring-framework/samples/ai-workload-scorer/static/data_performance.json
  • dynamic-scoring-framework/samples/ai-workload-scorer/static/data_power.json
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/Dockerfile
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/README.md
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/deployment.yaml
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/examples/output.json
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/examples/output.yaml
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/examples/params.json
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/examples/params.yaml
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/main.py
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/manifests/clustersetbindings.yaml
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/manifests/mwrs-app01.yaml
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/manifests/mwrs-app02.yaml
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/manifests/policy-disable-mig-cluster1.yaml
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/manifests/policy-disable-mig-cluster2.yaml
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/manifests/policy-enable-mig-2g-cluster1.yaml
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/manifests/policy-enable-mig-2g-cluster2.yaml
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/manifests/policy-enable-mig-3g-cluster1.yaml
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/manifests/policy-enable-mig-3g-cluster2.yaml
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/opt.py
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/pyproject.toml
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/templates/placement-app.yaml
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/templates/placement-policy.yaml
  • dynamic-scoring-framework/samples/dynamic-scoring-framework-mcp/templates/placementbinding.yaml
  • dynamic-scoring-framework/samples/llm-forecast-scorer/Dockerfile
  • dynamic-scoring-framework/samples/llm-forecast-scorer/README.md
  • dynamic-scoring-framework/samples/llm-forecast-scorer/app/contexts/tendency.txt
  • dynamic-scoring-framework/samples/llm-forecast-scorer/app/contexts/tendency.txt.org
  • dynamic-scoring-framework/samples/llm-forecast-scorer/app/llm-test.py
  • dynamic-scoring-framework/samples/llm-forecast-scorer/app/main.py
  • dynamic-scoring-framework/samples/llm-forecast-scorer/app/schemas/__init__.py
  • dynamic-scoring-framework/samples/llm-forecast-scorer/app/schemas/config.py
  • dynamic-scoring-framework/samples/llm-forecast-scorer/app/schemas/scoring.py
  • dynamic-scoring-framework/samples/llm-forecast-scorer/app/templates/request_evaluation.j2
  • dynamic-scoring-framework/samples/llm-forecast-scorer/hack/test_scoring.sh
  • dynamic-scoring-framework/samples/llm-forecast-scorer/static/data.json
  • dynamic-scoring-framework/samples/mydynamicscorer-example-performance.yaml
  • dynamic-scoring-framework/samples/mydynamicscorer-example-powerconsumption.yaml
  • dynamic-scoring-framework/samples/mydynamicscorer-external-llm.yaml
  • dynamic-scoring-framework/samples/mydynamicscorer-sample.yaml
  • dynamic-scoring-framework/samples/mydynamicscorer-simple-prediction.yaml
  • dynamic-scoring-framework/samples/mydynamicscoringconfig.yaml
  • dynamic-scoring-framework/samples/policy-watcher/Dockerfile
  • dynamic-scoring-framework/samples/policy-watcher/README.md
  • dynamic-scoring-framework/samples/policy-watcher/deployment.yaml
  • dynamic-scoring-framework/samples/policy-watcher/main.py
  • dynamic-scoring-framework/samples/policy-watcher/pyproject.toml
  • dynamic-scoring-framework/samples/sample-scorer/Dockerfile
  • dynamic-scoring-framework/samples/sample-scorer/README.md
  • dynamic-scoring-framework/samples/sample-scorer/app/main.py
  • dynamic-scoring-framework/samples/sample-scorer/app/schemas/__init__.py
  • dynamic-scoring-framework/samples/sample-scorer/app/schemas/config.py
  • dynamic-scoring-framework/samples/sample-scorer/app/schemas/scoring.py
  • dynamic-scoring-framework/samples/sample-scorer/hack/test_scoring.sh
  • dynamic-scoring-framework/samples/sample-scorer/manifests/manifestwork.yaml
  • dynamic-scoring-framework/samples/sample-scorer/manifests/sample-scorer.yaml
  • dynamic-scoring-framework/samples/sample-scorer/static/data.json
  • dynamic-scoring-framework/samples/simple-prediction-scorer/Dockerfile
  • dynamic-scoring-framework/samples/simple-prediction-scorer/README.md
  • dynamic-scoring-framework/samples/simple-prediction-scorer/app/get_metrics.py
  • dynamic-scoring-framework/samples/simple-prediction-scorer/app/main.py
  • dynamic-scoring-framework/samples/simple-prediction-scorer/app/schemas/__init__.py
  • dynamic-scoring-framework/samples/simple-prediction-scorer/app/schemas/config.py
  • dynamic-scoring-framework/samples/simple-prediction-scorer/app/schemas/scoring.py
  • dynamic-scoring-framework/samples/simple-prediction-scorer/hack/test_scoring.sh
  • dynamic-scoring-framework/samples/simple-prediction-scorer/manifests/cpu-load-generator.yaml
  • dynamic-scoring-framework/samples/simple-prediction-scorer/manifests/manifestwork.yaml
  • dynamic-scoring-framework/samples/simple-prediction-scorer/manifests/simple-prediction-scorer.yaml
  • dynamic-scoring-framework/samples/simple-prediction-scorer/static/sample_cpu_load.json
  • dynamic-scoring-framework/samples/static-scorer/Dockerfile
  • dynamic-scoring-framework/samples/static-scorer/README.md
  • dynamic-scoring-framework/samples/static-scorer/app/main.py
  • dynamic-scoring-framework/samples/static-scorer/app/schemas/__init__.py
  • dynamic-scoring-framework/samples/static-scorer/app/schemas/config.py
  • dynamic-scoring-framework/samples/static-scorer/app/schemas/scoring.py
  • dynamic-scoring-framework/samples/static-scorer/manifests/manifestwork.yaml
  • dynamic-scoring-framework/test/e2e/e2e_suite_test.go
  • dynamic-scoring-framework/test/e2e/e2e_test.go
  • dynamic-scoring-framework/test/utils/utils.go

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@mikeshng

mikeshng commented Jul 6, 2026

Copy link
Copy Markdown
Member

/assign @KA-Takeuchi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants