How to contribute
0. Check R&D tasks from CTRL’s current open-source project with Linea
1. In original “Team” repo on CTRL’s GitHub: select an existing Issue or create a new Issue

2. Assign Issue to yourself. For new Issues - add label & clear title

3. Write in description of the Issue:
  • Your estimated date of delivery (deadline)
  • How your delivered outcome will look like (Ex.: Code. Diagram. Spreadsheet. Text bullets)

4. Fork original "Team" repo to your personal GitHub

5. Clone your personal GitHub fork repo to local machine

6. Add original "Team" repo as upstream remote
Ex.:
git remote add upstream https://github.com/ctrlsa/smart-contract-wallet-Ethereum-Account-Abstraction-Telegram

7. Sync regularly with upstream remote repo
Ex.:
git fetch upstream
git merge upstream/main

8. Create a new branch locally named as your Issue
Ex.:
git checkout -b feature/<issue_number>-<branch_name>

9. Work on your Issue locally. Make regular commits

10. Push local changes to your personal GitHub fork
Ex.:
git push origin feature/<issue_number>-<branch_name>

11. {on GitHub} Pull request from your personal fork to original "Team" repo. Reference your GitHub Issue in the pull request description

12. If makes sense for your Issue:

12.1. Create unit-tests

12.2. {documentation} Text down briefly: takeaways, comments, tutorial / guideline, etc.