mirror of
https://github.com/theoludwig/programming-challenges.git
synced 2024-12-08 00:45:29 +01:00
docs: clarify usage of the project to contribute
This commit is contained in:
parent
264da68a20
commit
122e62aee5
@ -6,7 +6,7 @@ Thanks a lot for your interest in contributing to **programming-challenges**!
|
||||
|
||||
- [Submit a challenge](#submit-a-challenge)
|
||||
- [Submit a solution](#submit-a-solution)
|
||||
- [Add support for a new language](#add-a-language)
|
||||
- [Add support for a new language](#add-a-programming-language)
|
||||
- Correct spelling errors, improvements or additions to documentation files (README, CONTRIBUTING...).
|
||||
|
||||
## Submit a challenge
|
||||
@ -27,14 +27,16 @@ Start writing some code, inside the `solution` file with your favorite programmi
|
||||
|
||||
Before submitting the solution, make sure it passes all the tests by running `programming-challenges run test --affected`.
|
||||
|
||||
## Add a language
|
||||
## Add a programming language
|
||||
|
||||
You can add support for a new language, so you can solve the challenges with even more programming languages!
|
||||
|
||||
- First create a new folder inside `templates/docker` with the file extension of the new programming language (e.g: `js`, `cpp`, etc.)
|
||||
- Inside this new folder create a `Dockerfile`, to compile and execute the solution
|
||||
- Create a new template inside `templates/solution` folder with the file extension of the new programming language, with the basic boilerplate to read from `stdin` and print to `stdout` the result
|
||||
- Run the command `programming-challenges generate solution --challenge="<name>" --github-user="<your-github-user>" --language="<your-new-language>" --solution="<your-solution>`
|
||||
- Every programming language should have at least one working solution for `challenges/hello-world`.
|
||||
|
||||
To do so, run the command `programming-challenges generate solution --challenge="hello-world" --github-user="<your-github-user>" --language="<your-new-language>" --solution="function`
|
||||
|
||||
Before submitting the new programming language, make sure it passes all the tests by running `programming-challenges run test --affected`
|
||||
|
||||
|
@ -77,10 +77,10 @@ programming-challenges --help
|
||||
programming-challenges generate challenge --github-user="YourGitHubName" --challenge="challenge-name"
|
||||
|
||||
# Generate a new solution
|
||||
programming-challenges generate solution --github-user="YourGitHubName" --challenge="hello-world" --solution="solution-name" --language="python"
|
||||
programming-challenges generate solution --github-user="YourGitHubName" --challenge="challenge-name" --solution="function" --language="python"
|
||||
|
||||
# Test a solution
|
||||
programming-challenges run test --challenge="hello-world" --solution="solution-name" --language="python"
|
||||
programming-challenges run test --challenge="challenge-name" --solution="function" --language="python"
|
||||
```
|
||||
|
||||
## 💡 Contributing
|
||||
|
Loading…
Reference in New Issue
Block a user