Skip to content

Commit 72c923a

Browse files
committed
Add project.godot files
1 parent 4be5c56 commit 72c923a

94 files changed

Lines changed: 350 additions & 47 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎bin/update_test_runner‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ content=$(curl -s https://raw.githubusercontent.com/exercism/gdscript-test-runne
1010
readarray -t exercises < <( active_exercises )
1111
for exercise in "${exercises[@]}"; do
1212
write_test_runner "${exercise}" "${content}"
13+
write_project_file "${exercise}"
1314
done

‎bin/utils.bash‎

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,24 @@ active_exercises () {
2424
' "${REPO_ROOT}/config.json"
2525
}
2626

27+
name() {
28+
local slug="$1"
29+
jq -r --arg slug "${slug}" '
30+
.exercises |
31+
to_entries |
32+
map(
33+
.key as $key |
34+
.value |
35+
map(
36+
select(.slug == $slug)
37+
.name
38+
)
39+
) |
40+
flatten |
41+
.[0]
42+
' "${REPO_ROOT}/config.json"
43+
}
44+
2745
test_script_content() {
2846
printf '#!/usr/bin/env bash\n'
2947
printf '\n'
@@ -37,6 +55,18 @@ test_script_content() {
3755
printf 'exec godot --headless --script ./lib/test_runner.gd -- "${slug}" "${PWD}"\n'
3856
}
3957

58+
write_project_file() {
59+
local exercise="$1"
60+
local slug="${exercise##*/}"
61+
local name=$(name "${slug}")
62+
{
63+
printf 'config_version=5\n\n'
64+
printf '[application]\n'
65+
printf 'config/name="Exercism - %s"\n' "$name"
66+
printf 'config/features=PackedStringArray("4.7")\n'
67+
} > "${exercise}/project.godot"
68+
}
69+
4070
write_test_runner () {
4171
local exercise="$1"
4272
local content

‎config.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
"test": [
2626
"%{snake_slug}_test.gd",
2727
"run_tests",
28-
"lib/test_runner.gd"
28+
"lib/test_runner.gd",
29+
"project.godot"
2930
],
3031
"example": [
3132
".meta/example.gd"

‎exercises/practice/allergies/.meta/config.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"test": [
1010
"allergies_test.gd",
1111
"run_tests",
12-
"lib/test_runner.gd"
12+
"lib/test_runner.gd",
13+
"project.godot"
1314
],
1415
"example": [
1516
".meta/example.gd"
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
config_version=5
2+
3+
[application]
4+
config/name="Exercism - Allergies"
5+
config/features=PackedStringArray("4.7")

‎exercises/practice/anagram/.meta/config.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"test": [
1010
"anagram_test.gd",
1111
"run_tests",
12-
"lib/test_runner.gd"
12+
"lib/test_runner.gd",
13+
"project.godot"
1314
],
1415
"example": [
1516
".meta/example.gd"
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
config_version=5
2+
3+
[application]
4+
config/name="Exercism - Anagram"
5+
config/features=PackedStringArray("4.7")

‎exercises/practice/armstrong-numbers/.meta/config.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"test": [
1010
"armstrong_numbers_test.gd",
1111
"run_tests",
12-
"lib/test_runner.gd"
12+
"lib/test_runner.gd",
13+
"project.godot"
1314
],
1415
"example": [
1516
".meta/example.gd"
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
config_version=5
2+
3+
[application]
4+
config/name="Exercism - Armstrong Numbers"
5+
config/features=PackedStringArray("4.7")

‎exercises/practice/atbash-cipher/.meta/config.json‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
"test": [
1010
"atbash_cipher_test.gd",
1111
"run_tests",
12-
"lib/test_runner.gd"
12+
"lib/test_runner.gd",
13+
"project.godot"
1314
],
1415
"example": [
1516
".meta/example.gd"

0 commit comments

Comments
 (0)