Skip to content

Streamline contribution commands #1066

Open

Description

@homersimpsons

This is a plan to stramline our contribution/ commands.

  1. Create a structured command directory (♻️ Move checkDeprecatedExercises.php as symfony command #1067)
  2. Move checkDeprecatedExercises.php as a command (♻️ Move checkDeprecatedExercises.php as symfony command #1067)
  3. Move contribution/generator as a command (currently a fully fledged symfony application) (♻️ Move contribution/generator as symfony command #1068)
  4. Move exercises/concept/bootstrap.sh as a command (or delete it if it is a duplicate of 3.) (♻️ Move contribution/generator as symfony command #1068)
  5. Make a test generator from templates (✨ Test Generator #674)
  6. Make contribution commands more discoverable (documentation in README)

Going further:

  1. test generator: Run in CI to check files outputs are consistent with template
  2. test generator: Run in CI on a monthly basis to re-generate the tests (capturing their upstream updates)
  3. test generator: Write more tests
  4. test generator: convert more exercises
  5. exercise generator: make it generate template file
  6. automatically fetch configlet
  7. kickstart documentation, ideally a ./main.php exercism:init <slug> would give enough information and generate enough files
  8. maintain documentation, ideally a ./main.php exercism:sync would give enough information and generate enough files (kind of linked to point 2)

Activity

  1. mk-mxp commented on Nov 7, 2026

    @mk-mxp
    Contributor

    Thanks for working on this!

  2. added
    x:knowledge/advancedComprehensive Exercism knowledge required
    x:type/codingWrite code that is not student-facing content (e.g. test-runners, generators, but not exercises)
    x:status/claimedSomeone is working on this issue
    on Nov 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

x:knowledge/advancedComprehensive Exercism knowledge requiredx:module/generatorWork on Exercise generatorsx:status/claimedSomeone is working on this issuex:type/codingWrite code that is not student-facing content (e.g. test-runners, generators, but not exercises)

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions