-
Notifications
You must be signed in to change notification settings - Fork 16
RF: large packaging update #88
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
a0485a5 to
5fe42c9
Compare
5fe42c9 to
a7c07a2
Compare
|
figshare bring me some trouble. it seems they limit download by bot. is it possible to add me to trx organization @arokem @frheault @neurolabusc ? I need to create a repo to handle that. Thanks in advance for the feedback |
|
Just added you as a member. Let me know if you need additional permissions. Thanks for working on this - this will be a great upgrade! |
|
Thank you @arokem, Test data are now hosted in https://github.com/tee-ar-ex/trx-test-data. it should be more reliable |
216b080 to
869b31b
Compare
Welcome to Codecov 🎉Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests. Thanks for integrating Codecov - We've got you covered ☂️ |
869b31b to
79966be
Compare
|
ok, done, I am going ahead and merge this. I will follow up with smaller PR. master needed a big clean up |
fixes #73
fixes #26
fixes #19
This pull request introduces a major overhaul of the packaging, development workflow, and CI/CD pipeline for
trx-python. The project is migrated from legacysetup.cfg/setup.pyto a modern, declarativepyproject.tomlconfiguration, with improved dependency management and optional extras. The CI workflows are updated to use the latest GitHub Actions versions and now support multi-stage builds, documentation deployment, and automated releases. Development is streamlined with the addition of customspincommands and improved documentation for contributors. The documentation system now supports version switching via aswitcher.jsonfile and dynamic version detection.setup.cfgandsetup.pyto a modernpyproject.toml, with explicit dependencies, optional extras, project metadata, and spin command integration. Legacy files are removed. [1] [2] [3] [4]spinin.spin/cmds.py, including setup, test, lint, and docs build. Contributor workflow is documented inREADME.md. [1] [2]v4/v5) and Python versions, restructured jobs for build, test, publish to TestPyPI/PyPI, and automated GitHub Releases. Documentation build and deployment are split into dev/release flows. [1] [2] [3] [4]docs/_static/switcher.jsonand dynamic version detection/configuration indocs/source/conf.py. Documentation deployment now includes dev, stable, and release versions. [1] [2] [3] [4]pyproject.toml, improving clarity and maintainability.References:
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]