- Rule #1: Keep it as simple as possible! Avoid usage of 3rd party libraries, frameworks, etc.
- Rule #2: Really, keep it simple.
Before you start working on something, please make sure we have thoroughly discussed it in the corresponding issue thread and we have agreed on an implementation. Also, check if there is not already a PR where someone else is working on the same problem.
- Clone the repo:
$ git clone [email protected]:rdlf0/minesweeper.git
- Create a new feature branch with good descriptive name:
$ git checkout master
$ git pull
$ git checkout -b super-cool-feature
$ git push -u origin super-cool-feature
- Implement the feature/bug fix - in order to get your changes compiled on save and also get their correspodning
.map
files generated (for easier debugging), you might find it convenient to run:
$ tsc --sourceMap -w
- Commit your changes:
$ git commit -am "Something descriptive but concise about the changes I made"
- Push to the branch:
$ git push
- Repeat 3-5 as needed
- Test your changes locally
- Create a new pull request - assign it to yourself, add some appropriate tags and link it to the corresponding issue