Commit 9ccdaff
authored
refactor(ci): standardize workflows and unify copyright notices (#17)
## Description
- **CI/CD Workflow Restructuring & Standardization**:
- Redesigned and documented GitHub Action workflows (`pipeline-development.yml`, `pipeline-main.yml`, `pipeline-nightly.yml`, `pipeline-release.yml`, `pipeline-weekly.yml`, `util-cleanup.yml`, `util-pr-comment.yml`) with visual ASCII architecture maps outlining job dependencies.
- Streamlined stage synchronization by introducing dedicated gate jobs (`build-gate` and `e2e-gate`) to coordinate build steps and test execution blocks.
- Parameterized Python environments dynamically across matrix test runs using outputs from initialization gating (`init-gate.outputs.default_python`, `init-gate.outputs.full_matrix`), avoiding hardcoded values.
- Added new development configurations including `.devcontainer/devcontainer.json` and `.github/pipeline-config.json`.
- **Copyright & License Header Alignment**:
- Ensured consistent presence of the Apache 2.0 license notice block in root files (e.g. `pyproject.toml`, `README.md`, `CONTRIBUTING.md`, `DEVELOPING.md`), `.github/` configurations, and `.devcontainer/` folder assets.
- Standardized directory-level boundaries by adding/maintaining the copyright block on directory boundary files (`README.md`, `__init__.py`, `conftest.py`, `docs/index.md`) across primary directories (`tests/`, `src/`, `scripts/`, `examples/`, `docs/`).
- Stripped redundant boilerplate notices from nested implementation files, utility scripts, and unit/integration tests to keep inner files clean and focused.
## Type of Change
- [x] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [x] Documentation update (changes to `README.md`, `SUPPORT.md`, docstrings, etc.)
- [x] Maintenance/Refactoring (non-breaking change that improves code structure or quality)
## Test Plan
- **Automated Functional Verification**:
- Ran the functional unit and integration test suite via Hatch to ensure that all core logic, plugins, and configurations remain healthy:
```bash
.venv/bin/hatch run python:tests-func
```
- **Result:** `758 passed, 1 warning in 55.17s`
## Related Issues
- Fixes #None
## Screenshots / Visuals (if applicable)
N/A
## Use of AI
- [x] Includes AI-assisted code completion
- [x] Includes code generated by an AI application
- [ ] Includes AI-generated tests
## Checklist
> [!IMPORTANT]
> Please review and complete this checklist before submitting your PR. This helps our maintainers process your contribution faster and ensures it meets the quality standards.
- [x] "I certify that all code in this PR is my own, except as noted below."
- [x] I have read the [CONTRIBUTING.md](../CONTRIBUTING.md) guide.
- [x] My code follows the established style guidelines.
- [x] I have performed a self-review of my own code.
- [x] I have commented my code, particularly in hard-to-understand areas.
- [x] I have made corresponding changes to the documentation.
- [x] My changes generate no new warnings or errors.
- [ ] I have added tests that prove my fix is effective or that my feature works.
- [x] New and existing unit tests pass locally with my changes.1 parent c6a752d commit 9ccdaff
80 files changed
Lines changed: 1227 additions & 860 deletions
File tree
- .github
- ISSUE_TEMPLATE
- actions
- oci
- build
- quality
- tests
- project
- docs
- quality
- tests
- python
- build
- quality
- tests
- workflows
- docs
- scripts
- examples
- cli_regex_replacement
- docker_build_args
- hatch_pyproject_toml
- src/hatch_pyproject_toml
- maturin_polyglot_overrides
- src
- maturin_polyglot_overrides
- setuptools_pyproject_overrides
- src/setuptools_pyproject_overrides
- setuptools_pyproject_toml
- src/setuptools_pyproject_toml
- setuptools_setup_cfg
- src/setuptools_setup_cfg
- setuptools_setup_py
- src/setuptools_setup_py
- scripts
- src/gitversioned
- integrations
- tests
- e2e
- python/unit
- plugins
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
139 | 139 | | |
140 | 140 | | |
141 | 141 | | |
142 | | - | |
| 142 | + | |
143 | 143 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
| 1 | + | |
3 | 2 | | |
4 | | - | |
5 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
| 7 | + | |
12 | 8 | | |
13 | | - | |
14 | | - | |
15 | | - | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
16 | 14 | | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | 15 | | |
23 | 16 | | |
24 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
2 | 15 | | |
3 | 16 | | |
4 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
2 | 15 | | |
3 | 16 | | |
4 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
1 | 17 | | |
2 | 18 | | |
3 | 19 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | | - | |
| 20 | + | |
22 | 21 | | |
23 | 22 | | |
24 | 23 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | | - | |
| 20 | + | |
22 | 21 | | |
23 | 22 | | |
24 | 23 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | | - | |
| 20 | + | |
22 | 21 | | |
23 | 22 | | |
24 | 23 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
24 | | - | |
| 23 | + | |
25 | 24 | | |
26 | 25 | | |
27 | 26 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | | - | |
| 20 | + | |
22 | 21 | | |
23 | 22 | | |
24 | 23 | | |
| |||
0 commit comments