Skip to content
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

Rename repo to configlet #124

Closed
20 tasks done
ee7 opened this issue Jan 15, 2021 · 9 comments · Fixed by exercism/problem-specifications#1799
Closed
20 tasks done

Rename repo to configlet #124

ee7 opened this issue Jan 15, 2021 · 9 comments · Fixed by exercism/problem-specifications#1799

Comments

@ee7
Copy link
Member

ee7 commented Jan 15, 2021

  • Refactor canonical_data_syncer to have a configlet-like interface with a sync subcommand, and update docs (6747588)
  • Update the fetch-configlet script in this repo to support the repo rename (05f3514).
  • Improve style and fix bugs in fetch-configlet scripts.
  • Update fetch-canonical_data_syncer scripts in bash, common-lisp, perl5, python, raku, rust, tcl and exercism/github-actions.
  • Update fetch-canonical_data_syncer scripts in dart, javascript, solidity, typescript, zig and exercism/request-new-language-track.
  • Decide whether to rename to configlet-v3, configlet-v4 (if we want to refer to the configlet version rather than the Exercism version) or directly to configlet. (We'll go to configlet)
  • Merge sync: refactor the writing of tests.toml #134
  • Merge Feature: Add --trackDir option #72.
  • Remove old releases of canonical_data_syncer apart from 0.17.0.
  • Rewrite history on the main branch to tidy it up (and inform the people who already forked this repo). This also removes old git tags, which is what we want. IMPORTANT: do not delete the v0.17.0 tag on the remote.
  • Create 4.0.0-alpha.1 release (and consider not prefixing with v).
  • When ready, rename exercism/configlet to https://github.com/exercism/v2-configlet
  • 2021-01-29 (Fri): Rename the exercism/canonical-data-syncer repo to configlet-v3 for a few seconds, then straight to configlet. The first step is to setup a GitHub redirect from configlet-v3 to configlet - we wrote about our plans to develop first in configlet-v3, so people might remember that this redirect is expected to exist. Edit: we didn't bother with this.
  • (Exploding the v3 monorepo will update the fetch-configlet script on every track).
  • Rename the 0.17.0 release to include "canonical_data_syncer" in the title. But it's critical that we don't cause the id value from the GitHub API response to change until we're happy to break all the fetch-canonical_data_syncer scripts.
  • Delete the 0.17.0 tag of canonical_data_syncer, and its release. It doesn't work with the new structure of track repos anyway.
  • Transfer relevant issues from the https://github.com/exercism/v2-configlet repo to this one.
  • Consider archiving https://github.com/exercism/v2-configlet
  • Remove fetch-canonical_data_syncer scripts everywhere (recommend using configlet sync instead).
  • Update documentation Exercism-wide to refer to configlet sync, not canonical_data_syncer

Is there anything else to mention?

@ErikSchierboom
Copy link
Member

I think this about covers it

@ErikSchierboom
Copy link
Member

Note: the Update the fetch-configlet script on every track. step will be done by me in the exploding of the v3 monorepo script.

@ErikSchierboom
Copy link
Member

Decide whether to rename to configlet-v3, configlet-v4 (if we want to refer to the configlet version rather than the Exercism version) or directly to configlet.

Let's directly rename to configlet.

@ee7 ee7 changed the title Rename repo to configlet-v3 then configlet Rename repo to configlet Jan 30, 2021
@ErikSchierboom
Copy link
Member

I think we can close this issue, right @ee7?

@ee7
Copy link
Member Author

ee7 commented May 4, 2021

I like the optimistic box-ticking, but I left the fetch-canonical_data_syncer box unchecked for a reason :)

  • Remove fetch-canonical_data_syncer scripts everywhere

See https://github.com/search?q=org%3Aexercism+syncer&type=code

Don't rely on it being called fetch-canonical_data_syncer (with a hyphen and no extension). The rust track renamed it to fetch_canonical_data_syncer.sh (with all underscores and an extension).

Ideally, any reference to each script should also be removed from each track's documentation.

@ErikSchierboom
Copy link
Member

So many tracks! 😱

@ee7
Copy link
Member Author

ee7 commented May 4, 2021

ErikSchierboom added a commit to exercism/c that referenced this issue May 4, 2021
The `fetch-canonical-data-syncer` script is obsolete as canonical data syncing is now built into `configlet`.

See exercism/configlet#124
ErikSchierboom added a commit to exercism/common-lisp that referenced this issue May 4, 2021
The `fetch-canonical-data-syncer` script is obsolete as canonical data syncing is now built into `configlet`.

See exercism/configlet#124
@ErikSchierboom
Copy link
Member

@ee7 Done

ryanplusplus pushed a commit to exercism/c that referenced this issue May 4, 2021
The `fetch-canonical-data-syncer` script is obsolete as canonical data syncing is now built into `configlet`.

See exercism/configlet#124
verdammelt pushed a commit to exercism/common-lisp that referenced this issue May 5, 2021
The `fetch-canonical-data-syncer` script is obsolete as canonical data syncing is now built into `configlet`.

See exercism/configlet#124
@ee7
Copy link
Member Author

ee7 commented May 9, 2021

I'll close this issue when all the previously linked PRs are merged.

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 a pull request may close this issue.

2 participants