Skip to content

ci: update#32

Merged
nstarman merged 1 commit into
GalacticDynamics:mainfrom
nstarman:update-config
Feb 3, 2026
Merged

ci: update#32
nstarman merged 1 commit into
GalacticDynamics:mainfrom
nstarman:update-config

Conversation

@nstarman

@nstarman nstarman commented Feb 3, 2026

Copy link
Copy Markdown
Contributor

No description provided.

@nstarman nstarman added this to the v1.1.0 milestone Feb 3, 2026
Copilot AI review requested due to automatic review settings February 3, 2026 00:45
Signed-off-by: nstarman <nstarman@users.noreply.github.com>
@codecov

codecov Bot commented Feb 3, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (c87db83) to head (7b2b2b9).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff            @@
##              main       #32   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files            1         1           
  Lines            6         6           
=========================================
  Hits             6         6           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@nstarman nstarman merged commit cfd4687 into GalacticDynamics:main Feb 3, 2026
18 checks passed
@nstarman nstarman deleted the update-config branch February 3, 2026 00:51

Copilot AI left a comment

Copy link
Copy Markdown

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 updates CI/CD infrastructure and configuration tooling. The changes primarily focus on standardizing TOML formatting using Taplo, reorganizing configuration files for better readability, and adding comprehensive GitHub automation for labels and releases.

Changes:

  • Added Taplo TOML formatter with configuration and pre-commit hook, reformatted all TOML files alphabetically
  • Enhanced noxfile.py with PEP 723 script metadata and improved session orchestration using s.notify()
  • Added comprehensive GitHub automation: label syncing, auto-labeling workflows, release changelog categories, and CODEOWNERS

Reviewed changes

Copilot reviewed 12 out of 12 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
pyproject.toml Alphabetically reorganized project metadata and tool configurations; added hatch version file template
noxfile.py Added PEP 723 script metadata and shebang; refactored sessions to use s.notify() for better orchestration
.taplo.toml New TOML formatter configuration with alphabetical key ordering and alignment settings
.pre-commit-config.yaml Updated ruff hook ID to ruff-check; added codespell TOML config support and taplo-format hook
.github/workflows/sync-labels.yml New workflow to synchronize repository labels from configuration file
.github/workflows/labeler.yml New workflow for automatic PR labeling based on files and commit emojis
.github/workflows/ci.yml Updated to use new nox session names and added --no-default-groups flag
.github/workflows/cd.yml Added fetch-depth and persist-credentials settings for secure package building
.github/release.yml Expanded changelog categories for gitmoji-based releases
.github/labels.yml New comprehensive gitmoji label definitions
.github/labeler.yml New configuration for path-based automatic labeling
.github/CODEOWNERS New file requiring maintainer review for .github/ changes

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

Comment thread noxfile.py
@@ -1,3 +1,7 @@
#!/usr/bin/env -S uv run --script # noqa: EXE001
# /// script
# dependencies = ["nox", "nox_uv"]

Copilot AI Feb 3, 2026

Copy link

Choose a reason for hiding this comment

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

The dependency name should use 'nox-uv' (with hyphen) to match the canonical package name used in pyproject.toml, rather than 'nox_uv' (with underscore). While both forms work due to Python's package name normalization, using the canonical name improves consistency and clarity.

Suggested change
# dependencies = ["nox", "nox_uv"]
# dependencies = ["nox", "nox-uv"]

Copilot uses AI. Check for mistakes.
Comment thread pyproject.toml
Comment thread .github/release.yml
Comment on lines +9 to +125
- "💥 boom"
- title: ✨ New Features
labels:
- "✨ sparkles"
- "🎉 tada"
- title: 🐛 Bug Fixes
labels:
- "🐛 bug"
- "🚑️ ambulance"
- "🩹 adhesive-bandage"
- "🥅 goal-net"
- "🚨 rotating-light"
- "✏️ pencil2"
- title: 🔒️ Security
labels:
- "🔒️ lock"
- "🔐 closed-lock-with-key"
- "🛂 passport-control"
- title: ⚡️ Performance
labels:
- "⚡️ zap"
- "🧵 thread"
- title: 📝 Documentation
labels:
- "📝 memo"
- "💡 bulb"
- "📄 page-facing-up"
- title: 🎨♻️ Code Quality & Refactoring
labels:
- "🎨 art"
- "♻️ recycle"
- "⚰️ coffin"
- "🔥 fire"
- "🚚 truck"
- "🗑️ wastebasket"
- title: ✅ Testing
labels:
- "✅ white-check-mark"
- "🧪 test-tube"
- "📸 camera-flash"
- "🤡 clown-face"
- title: 🔧 Configuration & Dependencies
labels:
- "🔧 wrench"
- "⬆️ arrow-up"
- "⬇️ arrow-down"
- "📌 pushpin"
- "➕ heavy-plus-sign"
- "➖ heavy-minus-sign"
- "🚩 triangular-flag-on-post"
- title: 🏗️ Architecture & Infrastructure
labels:
- "🏗️ building-construction"
- "🧱 bricks"
- "👷 construction-worker"
- "💚 green-heart"
- "📦️ package"
- "🍱 bento"
- title: 🚀 Deployment & Releases
labels:
- "🚀 rocket"
- "🔖 bookmark"
- title: 🎨 UI & Styling
labels:
- "💄 lipstick"
- "💫 dizzy"
- "📱 iphone"
- title: ♿️ Accessibility & UX
labels:
- "♿️ wheelchair"
- "🚸 children-crossing"
- "✈️ airplane"
- title: 🌐 Internationalization
labels:
- "🌐 globe-with-meridians"
- "💬 speech-balloon"
- title: 🗃️ Data & Database
labels:
- "🗃️ card-file-box"
- "🌱 seedling"
- title: 🔊 Logging & Monitoring
labels:
- "🔊 loud-sound"
- "🔇 mute"
- "🩺 stethoscope"
- "🔍️ mag"
- "📈 chart-with-upwards-trend"
- title: 🏷️ Types & Validation
labels:
- "🏷️ label"
- "🦺 safety-vest"
- title: 👔 Business Logic & Sponsorship
labels:
- "👔 necktie"
- "💸 money-with-wings"
- title: 🔨 Development Experience
labels:
- "🔨 hammer"
- "🧑‍💻 technologist"
- "🙈 see-no-evil"
- "🔀 twisted-rightwards-arrows"
- "⏪️ rewind"
- title: 👽️🦖 External & Backwards Compatibility Changes
labels:
- "👽️ alien"
- "🦖 t-rex"
- title: 🚧 Work in Progress & Experiments
labels:
- "🚧 construction"
- "⚗️ alembic"
- "🧐 monocle-face"
- title: 🍻 Miscellaneous
labels:
- "🍻 beers"
- "💩 poop"
- "🥚 egg"
- "👥 busts-in-silhouette"

Copilot AI Feb 3, 2026

Copy link

Choose a reason for hiding this comment

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

All label references in this file use short emoji names (e.g., "💥 boom", "✨ sparkles", "🐛 bug") but the actual label names defined in .github/labels.yml use full descriptive names (e.g., "💥 Introduce breaking changes", "✨ Introduce new features", "🐛 Fix a bug").

For the automatic changelog categorization to work correctly, all label references in this configuration must exactly match the label names as defined in .github/labels.yml. Every label reference from line 9 through line 125 needs to be updated to use the full label name instead of the short emoji name.

Copilot uses AI. Check for mistakes.
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