====Pick an API page to work on and add your Phabricator username next to it in the relevant column====
| API page | Work in progress | Done
| [[ https://www.mediawiki.org/wiki/API:Account_creation | API:Account_creation ]] | Edidiong Asikpo (Didicodes) |
| [[ https://www.mediawiki.org/wiki/API:Logout | API:API:Logout ]] | Sylvia Mittal (sylviamittal) |
| [[ https://www.mediawiki.org/wiki/API:Assert | API:Assert ]] | Koda Gabriel (itskoda)|
| [[ https://www.mediawiki.org/wiki/API:Emailuser | API:Emailuser ]] | Virginia Balseiro (VirginiaBalseiro) |
| [[ https://www.mediawiki.org/wiki/API:Backlinks | API:Backlinks ]] | Ana Dolocan (Anadolocan) | |
| [[ https://www.mediawiki.org/wiki/API:Redirects | API:Redirects ]] | Sandro Aguilar (Sunny_aggie) | |
| [[ https://www.mediawiki.org/wiki/API:Info | API:Info ]] | |
| [[ https://www.mediawiki.org/wiki/API:Categorymembers | API:Categorymembers ]] | |
| [[ https://www.mediawiki.org/wiki/API:Lists | API:Lists ]] |Arica Chakraborty(Aricach1) |
| [[ https://www.mediawiki.org/wiki/API:Revisions | API:Revisions ]] | |
====Getting started instructions====
- Set up [[ https://git-scm.com/book/en/v2/Getting-Started-Installing-Git | Git ]] on your computer and a [[ https://github.com/ | Github account ]] if you don’t already have one. Learn how to use both.
- Set up a [[ https://www.mediawiki.org/wiki/MediaWiki | MediaWiki account ]] if you don’t already have one.
- Read the project description thoroughly and the [[ https://www.mediawiki.org/wiki/API:Main_page | MediaWiki Action API ]] too.
- Pick an action page from the table above that you would like to review and improve. Add your name next to the project in the “Work in progress” column.
- Create a page in your Sandbox (https://www.mediawiki.org/wiki/User:your_username/Sandbox/API:pagename) and do not make edits directly to the API pages.
- Fill it with the template content which is in here: https://www.mediawiki.org/wiki/API:Documentation_template (copy and paste). We encourage you to stick to the template if for some reason you feel the urge to add or remove any section, discuss with your mentors.
- For your reference, read a couple recent API pages that we modified using the new template: [[ https://www.mediawiki.org/wiki/API:Geosearch | API:Geosearch ]], [[ https://www.mediawiki.org/wiki/API:Parsing_wikitext | API:Parsing_wikitext ]]
- If you write any sample code for the API page, consider contributing it to this repository: https://github.com/srish/MediaWiki_Action_API_Code_Samples. That way, once we complete this project, we may merge the repo with our organization repo, keeping your contributions intact.
- If you are feeling a bit ambitious plus the action module you are working on is complicated enough, and its concept could be well explained via a demo app, then build one!
- When you are done, ping your mentors and get some feedback on your work.
- Incorporate mentors feedback. Once you get a green signal, coordinate with them in getting your changes integrated with the actual page on MediaWiki.org.
- Finally, add your name next to the project in the “Done” column in the table above.
(if you’ve a specific question, about any of the step above, and you feel like being stuck do not hestitate to have a chat with @Srishakatux on [[ https://wikimedia.zulipchat.com/ | Zulip ]]!)
==== Resources ====
* How to use or write Templates https://www.mediawiki.org/wiki/Help:Templates
* Page translation https://www.mediawiki.org/wiki/Help:Extension:Translate/Page_translation_example
* Editing wiki pages https://www.mediawiki.org/wiki/Help:Editing
* Python basics https://docs.python.org/3/tutorial/
* Learn how to use Phabricator https://www.mediawiki.org/wiki/Phabricator/Help