-
Notifications
You must be signed in to change notification settings - Fork 169
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
Add Codespell to pre-commit #9097
base: main
Are you sure you want to change the base?
Conversation
I think automatic fixes are fine with me - it follows our expected I blame the typo on rushing to get my comment in before the conversation passes me by 😄 |
Sounds good. Just to keep the two PRs cleanly separated, with this one relating to Codespell only, I put the Does this look good to you @braingram @tapastro ? I just tested it on a new conda env and it seems to work. If so, I will update And that sounds fine RE turning on auto-fixes |
My vote is to have pre-commit manage the ruff, codespell, etc versions and installs. That's how things work in the CI and maintaining separate versions may lead to complications. Let's say someone right now installs the |
Melanie made the point that not everyone uses (or likes to use) |
Using pre-commit is fine, but I don't think part of our workflow should include requiring devs run |
We already do use One thing I don't really like about suggesting to only use It would be really nice if there was an easy/robust way to keep the versions in sync... but I think this goes counter to the philosophy of pre-commit based on this stackoverflow answer from the creator of pre-commit. And reading more there may be good reasons pre-commit chose to set itself up this way. Not that this improves the situation. |
…-3769-codespell
…-3769-codespell
…-3769-codespell
Regression tests started here: https://github.com/spacetelescope/RegressionTests/actions/runs/13036860875 Build failures are the same as on all PRs right now |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. There's a merge conflict which looks minor. All regtests passed and I think given the scope of changes a maitainer review will also be required.
…-3769-codespell
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR makes my inner copy-editor so happy. One question/objection, but mostly this looks great.
I'm happy with this, but I'll hold off on approval in case Tyler has comments. |
Relates to JP-3769
This PR adds the Codespell spell-checker to the pre-commit workflow, and fixes all spelling issues in the repository. This is part of a larger effort to add more code and documentation style rules to the repository; see #9081
Thanks to @braingram for the suggestion to include Codespell.
Tasks
Build 11.3
(use the latest build if not sure)no-changelog-entry-needed
)changes/
:echo "changed something" > changes/<PR#>.<changetype>.rst
(see below for change types)docs/
pageokify_regtests
to update the truth filesnews fragment change types...
changes/<PR#>.general.rst
: infrastructure or miscellaneous changechanges/<PR#>.docs.rst
changes/<PR#>.stpipe.rst
changes/<PR#>.datamodels.rst
changes/<PR#>.scripts.rst
changes/<PR#>.fits_generator.rst
changes/<PR#>.set_telescope_pointing.rst
changes/<PR#>.pipeline.rst
stage 1
changes/<PR#>.group_scale.rst
changes/<PR#>.dq_init.rst
changes/<PR#>.emicorr.rst
changes/<PR#>.saturation.rst
changes/<PR#>.ipc.rst
changes/<PR#>.firstframe.rst
changes/<PR#>.lastframe.rst
changes/<PR#>.reset.rst
changes/<PR#>.superbias.rst
changes/<PR#>.refpix.rst
changes/<PR#>.linearity.rst
changes/<PR#>.rscd.rst
changes/<PR#>.persistence.rst
changes/<PR#>.dark_current.rst
changes/<PR#>.charge_migration.rst
changes/<PR#>.jump.rst
changes/<PR#>.clean_flicker_noise.rst
changes/<PR#>.ramp_fitting.rst
changes/<PR#>.gain_scale.rst
stage 2
changes/<PR#>.assign_wcs.rst
changes/<PR#>.badpix_selfcal.rst
changes/<PR#>.msaflagopen.rst
changes/<PR#>.nsclean.rst
changes/<PR#>.imprint.rst
changes/<PR#>.background.rst
changes/<PR#>.extract_2d.rst
changes/<PR#>.master_background.rst
changes/<PR#>.wavecorr.rst
changes/<PR#>.srctype.rst
changes/<PR#>.straylight.rst
changes/<PR#>.wfss_contam.rst
changes/<PR#>.flatfield.rst
changes/<PR#>.fringe.rst
changes/<PR#>.pathloss.rst
changes/<PR#>.barshadow.rst
changes/<PR#>.photom.rst
changes/<PR#>.pixel_replace.rst
changes/<PR#>.resample_spec.rst
changes/<PR#>.residual_fringe.rst
changes/<PR#>.cube_build.rst
changes/<PR#>.extract_1d.rst
changes/<PR#>.resample.rst
stage 3
changes/<PR#>.assign_mtwcs.rst
changes/<PR#>.mrs_imatch.rst
changes/<PR#>.tweakreg.rst
changes/<PR#>.skymatch.rst
changes/<PR#>.exp_to_source.rst
changes/<PR#>.outlier_detection.rst
changes/<PR#>.tso_photometry.rst
changes/<PR#>.stack_refs.rst
changes/<PR#>.align_refs.rst
changes/<PR#>.klip.rst
changes/<PR#>.spectral_leak.rst
changes/<PR#>.source_catalog.rst
changes/<PR#>.combine_1d.rst
changes/<PR#>.ami.rst
other
changes/<PR#>.wfs_combine.rst
changes/<PR#>.white_light.rst
changes/<PR#>.cube_skymatch.rst
changes/<PR#>.engdb_tools.rst
changes/<PR#>.guider_cds.rst