feat: Add complete CI/CD infrastructure and documentation #4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR brings msgspec-ext to the same CI/CD maturity level as msgtrace-sdk, with:
Major Changes
CI/CD Infrastructure
ci.yml- Lint, format check, and tests on Python 3.10-3.13validate-release.yml- Security validation for releasesmerge-bot.yml- /merge and /update commands for PRsstale.yml- Automatic stale issue/PR managementrelease-drafter.yml- Auto-generate release notesPython Support
Documentation
SettingstoBaseSettingsbenchmark.pyscript for reproducible performance testingScripts
release.sh- Automated release script with security validationsetup-branch-protection.sh- Configure GitHub branch protectionsetup-labels.sh- Configure repository labels (✅ already executed)Testing
tests/__init__.pytests/test_settings.pywith example testBenchmark Results
Real performance comparison (1000 iterations, Python 3.13):
Key takeaways:
Testing
Repository labels have been created successfully ✅
CI workflows will run automatically on this PR
Checklist
🤖 Generated with Claude Code