-
Notifications
You must be signed in to change notification settings - Fork 13
Open
Labels
Description
I hate how some of these scripts are so large, they really need to be modularised better. Maybe take inspiration from @kellnerd's repo?
If I had better modularisation, adding more providers to the work code importer would be a lot easier.
Roadmap
- Create new build system
- Typescript support
- SCSS support
- JSX support
- Basic CI
- Unit tests (Add tests #68, Add tests to Enhanced Cover Art Uploads #72)
- E2E tests
- Automated deployment (Automatically distribute new userscript versions #45)
- Continuous deployment, i.e. automatically build, version bump, and release after every PR. (Continuous deployment #84)
- Set up dependabot (chore: set up dependabot #99)
-
Scheduled "integration" tests where we run the test suite in PollyJS' "passthrough" mode on a weekly basis so that we can e.g. find changes in cover art provider responses and ensure the code still handles that correctly.Would lead to too many issues when upstream services have issues. Replaced by monthly notifications to re-record the HTTP requests. (Optimise CI workflows #115)
Scripts to migrate
-
mb_blind_votes.user.js(Partial work done in wip-blind-edits-rewrite branch, but unfinished) -
mb_bulk_copy_work_codes.user.js -
mb_caa_dimensions.user.js(refactor(caa dims): migrate "MB: Display CAA image dimensions" to TypeScript #451) -
mb_collapse_work_attributes.user.js(removed in chore(coll work attrs)!: remove now-unnecessary userscript #246) -
mb_multi_external_links.user.js(refactor(split links): rewrite "MB: Paste multiple external links" to TypeScript, fix shortcomings #473) -
mb_qol_inline_recording_tracks.user.js -
mb_qol_seed_recording_disambiguation.user.js -
mb_qol_select_all_update_recordings.user.js -
mb_supercharged_caa_edits.user.js -
mb_upload_to_caa_from_url.user.js(3f85710) -
mb_validate_work_codes.user.js