Skip to content

Merge develop#7

Merged
fabricebrito merged 94 commits into
mainfrom
develop
Jan 21, 2026
Merged

Merge develop#7
fabricebrito merged 94 commits into
mainfrom
develop

Conversation

@fabricebrito
Copy link
Copy Markdown
Contributor

No description provided.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request merges the develop branch into main, introducing significant refactoring and new features for the Application Hub project. The changes focus on restructuring the configuration generator into a Python package, adding schema validation, improving documentation, and updating the CI/CD pipeline.

Changes:

  • Restructured config-generator into apphub-configurator as a distributable Python package
  • Added JSON schema validation for configuration files
  • Introduced namespace templating support throughout configuration files
  • Updated CI/CD workflows with new build pipeline and PyPI publishing
  • Enhanced documentation with hands-on guides and API documentation improvements

Reviewed changes

Copilot reviewed 46 out of 58 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
setup.cfg Version bumped to 1.3.3
release.yaml New release configuration with version 1.4.2
schemas/config.schema.yaml New JSON schema for config validation
requirements.txt Added psycopg2 dependency
skaffold.yaml Updated path to config generator script
application_hub_context/*.py Added namespace parameter support
docs/*.md Extensive documentation updates and new hands-on guide
apphub-configurator/* New Python package structure replacing config-generator
.github/workflows/* New build and package publishing workflows
Dockerfile Added postgresql-devel, pinned configurable-http-proxy version
Comments suppressed due to low confidence (3)

apphub-configurator/pyproject.toml:40

  • The 'examples' field on line 40 is not a valid field in the hatch build configuration. The valid fields are 'packages', 'only-include', 'include', 'exclude', etc. This will likely cause a build error or be silently ignored.
    apphub-configurator/pyproject.toml:24
  • The pyproject.toml specifies dependencies as an empty list on line 24, but the prod environment on lines 47-55 includes dependencies like pydantic and pyyaml. If these are required for the package to function, they should be listed in the main dependencies array, not only in the development environment.
    apphub-configurator/examples/generate_config.py:1
  • Import pollutes the enclosing namespace, as the imported module apphub_configurator.models does not define 'all'.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Dockerfile Outdated
Comment thread Dockerfile Outdated
Comment thread release.yaml
@@ -0,0 +1,4 @@
image_name: application-hub
image_prefix: eoepca
image_version: 1.4.2
Copy link

Copilot AI Jan 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The version in setup.cfg is 1.3.3 but release.yaml specifies image_version as 1.4.2. These version numbers are inconsistent and should be aligned. This could cause confusion about which version is actually being released.

Copilot uses AI. Check for mistakes.
Comment thread schemas/config.schema.yaml Outdated
@@ -0,0 +1,341 @@
$schema: "https:/json-schema.org/draft/2020-12/schema"
Copy link

Copilot AI Jan 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Line 1 contains a malformed URL - missing colon after 'https'. Should be "https://json-schema.org/draft/2020-12/schema" instead of "https:/json-schema.org/draft/2020-12/schema".

Copilot uses AI. Check for mistakes.
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot open a new pull request to apply changes based on this feedback

Comment thread schemas/config.schema.yaml Outdated
@@ -0,0 +1,341 @@
$schema: "https:/json-schema.org/draft/2020-12/schema"
$id: "https:/www.terradue.com/eoap/v1/project.yaml"
Copy link

Copilot AI Jan 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Line 2 contains a malformed URL - missing colon after 'https'. Should be "https://www.terradue.com/eoap/v1/project.yaml" instead of "https:/www.terradue.com/eoap/v1/project.yaml".

Copilot uses AI. Check for mistakes.
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot open a new pull request to apply changes based on this feedback

Comment on lines +335 to +341
mountPath:
type: string
subPath:
type: string
required:
- name
- mount_path
Copy link

Copilot AI Jan 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The VolumeMount definition on line 335 specifies 'mountPath' in camelCase, but the required field on line 341 specifies 'mount_path' in snake_case. This inconsistency will cause validation errors - both should use the same naming convention.

Copilot uses AI. Check for mistakes.
Comment thread .github/workflows/package.yaml Outdated
fabricebrito and others added 3 commits January 21, 2026 15:21
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Copy link
Copy Markdown
Contributor

Copilot AI commented Jan 21, 2026

@fabricebrito I've opened a new pull request, #8, to work on those changes. Once the pull request is ready, I'll request review from you.

Copy link
Copy Markdown
Contributor

Copilot AI commented Jan 21, 2026

@fabricebrito I've opened a new pull request, #9, to work on those changes. Once the pull request is ready, I'll request review from you.

fabricebrito and others added 5 commits January 21, 2026 15:24
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Initial plan

* Fix malformed URLs in config.schema.yaml

Co-authored-by: fabricebrito <1178901+fabricebrito@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: fabricebrito <1178901+fabricebrito@users.noreply.github.com>
* Initial plan

* Fix malformed URLs in config schema - add missing colon

Co-authored-by: fabricebrito <1178901+fabricebrito@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: fabricebrito <1178901+fabricebrito@users.noreply.github.com>
@fabricebrito fabricebrito merged commit 71b0a70 into main Jan 21, 2026
4 checks passed
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.

9 participants