From 6fe9962d1d234d21569af0fb29921d7d2cc748cb Mon Sep 17 00:00:00 2001 From: Isaac Good Date: Sun, 27 Sep 2026 10:27:19 -0700 Subject: [PATCH 1/2] Add `sorted` workflow to keep practice exercises sorted --- .github/workflows/sorted.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .github/workflows/sorted.yml diff --git a/.github/workflows/sorted.yml b/.github/workflows/sorted.yml new file mode 100644 index 0000000..6b2af9e --- /dev/null +++ b/.github/workflows/sorted.yml @@ -0,0 +1,16 @@ +name: Exercise order + +on: + pull_request: + branches: + - main + +permissions: + contents: read + +jobs: + call-gha-workflow: + name: Check + uses: exercism/github-actions/.github/workflows/sorted.yml@main + with: + ordering: ".difficulty, .lowercase_name" From 894224bf1899f1cb1f6029f3c607d33677bba5c2 Mon Sep 17 00:00:00 2001 From: Isaac Good Date: Sun, 27 Sep 2026 10:42:22 -0700 Subject: [PATCH 2/2] Sort practice exercises --- config.json | 192 ++++++++++++++++++++++++++-------------------------- 1 file changed, 96 insertions(+), 96 deletions(-) diff --git a/config.json b/config.json index 21683d7..6db2ef6 100644 --- a/config.json +++ b/config.json @@ -42,6 +42,14 @@ "prerequisites": [], "difficulty": 1 }, + { + "slug": "leap", + "name": "Leap", + "uuid": "c3b37c54-cc4e-49a5-a869-cd7700b0e448", + "practices": [], + "prerequisites": [], + "difficulty": 1 + }, { "slug": "two-fer", "name": "Two Fer", @@ -51,81 +59,89 @@ "difficulty": 1 }, { - "slug": "resistor-color-duo", - "name": "Resistor Color Duo", - "uuid": "c15ce044-1a62-45eb-86a2-079554cbd2c2", + "slug": "armstrong-numbers", + "name": "Armstrong Numbers", + "uuid": "12bc423d-7c01-43c5-b091-43e6402d3cfb", "practices": [], "prerequisites": [], "difficulty": 2 }, { - "slug": "resistor-color-trio", - "name": "Resistor Color Trio", - "uuid": "bf63aff6-54bf-484a-b00d-9a038db249aa", + "slug": "atbash-cipher", + "name": "Atbash Cipher", + "uuid": "9a52fffc-2672-41fb-b3ea-bef9c801726d", "practices": [], "prerequisites": [], "difficulty": 2 }, { - "slug": "resistor-color-expert", - "name": "Resistor Color Expert", - "uuid": "af806fda-62fa-4eaa-9b38-a1304a4aed61", + "slug": "binary-search", + "name": "Binary Search", + "uuid": "cce06bc1-255a-4a7b-a3e2-7d5e3d2445f3", "practices": [], "prerequisites": [], "difficulty": 2 }, { - "slug": "leap", - "name": "Leap", - "uuid": "c3b37c54-cc4e-49a5-a869-cd7700b0e448", + "slug": "bob", + "name": "Bob", + "uuid": "c17ed683-e851-4b45-a4a7-f127dadb1b01", "practices": [], "prerequisites": [], - "difficulty": 1 + "difficulty": 2 }, { - "slug": "resistor-color", - "name": "Resistor Color", - "uuid": "f8afa182-aca3-4464-96b7-9eb7f8d55449", + "slug": "collatz-conjecture", + "name": "Collatz Conjecture", + "uuid": "00561d93-d636-4e44-9590-88de0e3eccc9", "practices": [], "prerequisites": [], "difficulty": 2 }, { - "slug": "space-age", - "name": "Space Age", - "uuid": "6684cbd6-5a15-4e1b-a41c-7f9d17884e7a", + "slug": "darts", + "name": "Darts", + "uuid": "0646b090-41a2-428d-b092-1ffbba71b316", "practices": [], "prerequisites": [], "difficulty": 2 }, { - "slug": "triangle", - "name": "Triangle", - "uuid": "9762dd20-acef-4e3e-b304-8ae2a351d866", + "slug": "difference-of-squares", + "name": "Difference of Squares", + "uuid": "1065256b-5263-443f-9f67-28d0fa2e9b93", "practices": [], "prerequisites": [], "difficulty": 2 }, { - "slug": "pangram", - "name": "Pangram", - "uuid": "385f681c-2b7d-4f32-9662-74b7aaac172b", + "slug": "eliuds-eggs", + "name": "Eliud's Eggs", + "uuid": "3a40dd65-7b56-4e0f-aed6-0e0a28753ca9", "practices": [], "prerequisites": [], "difficulty": 2 }, { - "slug": "darts", - "name": "Darts", - "uuid": "0646b090-41a2-428d-b092-1ffbba71b316", + "slug": "etl", + "name": "ETL", + "uuid": "47c88b96-c87f-4980-8ab4-ad14f45c36a7", "practices": [], "prerequisites": [], "difficulty": 2 }, { - "slug": "reverse-string", - "name": "Reverse String", - "uuid": "963aeaed-a2d5-40e5-8f04-f17f404b5304", + "slug": "flatten-array", + "name": "Flatten Array", + "uuid": "a9dd0e93-f34a-47dd-87d2-2e689f5f93f2", + "practices": [], + "prerequisites": [], + "difficulty": 2 + }, + { + "slug": "hamming", + "name": "Hamming", + "uuid": "c7b1c12c-228d-4573-9e68-511b9d243e9b", "practices": [], "prerequisites": [], "difficulty": 2 @@ -138,6 +154,14 @@ "prerequisites": [], "difficulty": 2 }, + { + "slug": "pangram", + "name": "Pangram", + "uuid": "385f681c-2b7d-4f32-9662-74b7aaac172b", + "practices": [], + "prerequisites": [], + "difficulty": 2 + }, { "slug": "raindrops", "name": "Raindrops", @@ -147,49 +171,57 @@ "difficulty": 2 }, { - "slug": "flatten-array", - "name": "Flatten Array", - "uuid": "a9dd0e93-f34a-47dd-87d2-2e689f5f93f2", + "slug": "resistor-color", + "name": "Resistor Color", + "uuid": "f8afa182-aca3-4464-96b7-9eb7f8d55449", "practices": [], "prerequisites": [], "difficulty": 2 }, { - "slug": "atbash-cipher", - "name": "Atbash Cipher", - "uuid": "9a52fffc-2672-41fb-b3ea-bef9c801726d", + "slug": "resistor-color-duo", + "name": "Resistor Color Duo", + "uuid": "c15ce044-1a62-45eb-86a2-079554cbd2c2", "practices": [], "prerequisites": [], "difficulty": 2 }, { - "slug": "binary-search", - "name": "Binary Search", - "uuid": "cce06bc1-255a-4a7b-a3e2-7d5e3d2445f3", + "slug": "resistor-color-expert", + "name": "Resistor Color Expert", + "uuid": "af806fda-62fa-4eaa-9b38-a1304a4aed61", "practices": [], "prerequisites": [], "difficulty": 2 }, { - "slug": "luhn", - "name": "Luhn", - "uuid": "8f7a50ef-60fc-4e72-99de-c5dcf6ae2577", + "slug": "resistor-color-trio", + "name": "Resistor Color Trio", + "uuid": "bf63aff6-54bf-484a-b00d-9a038db249aa", "practices": [], "prerequisites": [], - "difficulty": 3 + "difficulty": 2 }, { - "slug": "eliuds-eggs", - "name": "Eliud's Eggs", - "uuid": "3a40dd65-7b56-4e0f-aed6-0e0a28753ca9", + "slug": "reverse-string", + "name": "Reverse String", + "uuid": "963aeaed-a2d5-40e5-8f04-f17f404b5304", "practices": [], "prerequisites": [], "difficulty": 2 }, { - "slug": "armstrong-numbers", - "name": "Armstrong Numbers", - "uuid": "12bc423d-7c01-43c5-b091-43e6402d3cfb", + "slug": "space-age", + "name": "Space Age", + "uuid": "6684cbd6-5a15-4e1b-a41c-7f9d17884e7a", + "practices": [], + "prerequisites": [], + "difficulty": 2 + }, + { + "slug": "triangle", + "name": "Triangle", + "uuid": "9762dd20-acef-4e3e-b304-8ae2a351d866", "practices": [], "prerequisites": [], "difficulty": 2 @@ -210,6 +242,14 @@ "prerequisites": [], "difficulty": 3 }, + { + "slug": "luhn", + "name": "Luhn", + "uuid": "8f7a50ef-60fc-4e72-99de-c5dcf6ae2577", + "practices": [], + "prerequisites": [], + "difficulty": 3 + }, { "slug": "robot-simulator", "name": "Robot Simulator", @@ -228,57 +268,17 @@ "status": "deprecated" }, { - "slug": "spiral-matrix", - "name": "Spiral Matrix", - "uuid": "7fbea4aa-0454-43a0-a189-4169b0f762e5", + "slug": "matching-brackets", + "name": "Matching Brackets", + "uuid": "5b341290-4baa-4e11-8b31-0b177a3b025d", "practices": [], "prerequisites": [], "difficulty": 4 }, { - "slug": "bob", - "name": "Bob", - "uuid": "c17ed683-e851-4b45-a4a7-f127dadb1b01", - "practices": [], - "prerequisites": [], - "difficulty": 2 - }, - { - "slug": "collatz-conjecture", - "name": "Collatz Conjecture", - "uuid": "00561d93-d636-4e44-9590-88de0e3eccc9", - "practices": [], - "prerequisites": [], - "difficulty": 2 - }, - { - "slug": "difference-of-squares", - "name": "Difference of Squares", - "uuid": "1065256b-5263-443f-9f67-28d0fa2e9b93", - "practices": [], - "prerequisites": [], - "difficulty": 2 - }, - { - "slug": "hamming", - "name": "Hamming", - "uuid": "c7b1c12c-228d-4573-9e68-511b9d243e9b", - "practices": [], - "prerequisites": [], - "difficulty": 2 - }, - { - "slug": "etl", - "name": "ETL", - "uuid": "47c88b96-c87f-4980-8ab4-ad14f45c36a7", - "practices": [], - "prerequisites": [], - "difficulty": 2 - }, - { - "slug": "matching-brackets", - "name": "Matching Brackets", - "uuid": "5b341290-4baa-4e11-8b31-0b177a3b025d", + "slug": "spiral-matrix", + "name": "Spiral Matrix", + "uuid": "7fbea4aa-0454-43a0-a189-4169b0f762e5", "practices": [], "prerequisites": [], "difficulty": 4