Contributing
We at GenesisX, are on the lookout for passionate individuals who can join us as contributors.
You can contribute to GenesisX in multiple ways:
- Raise an Issue on the GenesisX repo, with an issue you encountered or a feature request you would like to see in GenesisX.
- Contribute a new module to GenesisX.
- Pick up a ticket.
- Contribute to Docs.
If you are interested in contributing to this project, have a look at the issues in the Issues of the section, branch out from master branch and raise a PR to the master branch only.
Rampup for contribution
In order to understand GenesisX in more detail please go through below material.
Its important to complete these steps so that you can be onboarded to the development team.
Step 1 : Marcel Course
Please enroll and complete this marcel course : 30-50 mins
Step 2 : KT Recordings
Please go through these recordings for deepdive and other offerings of GenesisX. Please request for the recording access (if required) from Archana Raina
- KT Recording-1 Link: Genesis KT session-20220715_103242-Meeting Recording.mp4
- KT Recording-2 Link GenesisX- Daily scrum-20220926_163900-Meeting Recording.mp4
Step 3: Documentation
- GenesisX Documentation, please go through the documentation around package and follow the contributor guidelines section throughly.
Step 4: Code Access & Handson
- Code Repositoryinfo
Create your PSInnersource Account and request access for above repo else share your publicisgroupe.net email Id like username@publicisgroupe.net with Archana Raina for Repo access.
Step 5 Last : Ready for contribution
Once you have done above steps , please reach out to Archana Raina, Varkichan , Lalit Negi for including into the team and picking up tasks
Guidelines
Refer guidelines here Guidelines
Contributing to a New Module
Everything in GenesisX is a generator, so if you are looking to contribute to a new module of GenesisX, the workflow would be as follows-
- Raise an Issue on the Repo with a new Feature Request and tag Vinci or Ankit to it. (it might also help to ping them directly)
- Discuss with the product owners on the scope of the module.
- Create a Generator for the module.
- Raise a PR.
- Update the Docusaurus documentation also
Contributing to Docs
The docs section is broken down into 3 main areas
- Docs- Technical information on how to go about setting up and working with GenesisX.
- Kitchen Sink - Code Snippets, tips and tricks to solve our day to day problems.
- Case studies - Honest experiences of consumers after working with GenesisX.
Running docs locally
After the usual npm / yarn install you can run docs locally using the following command
yarn nx serve docs
Adding a Page:
Adding a page to the docs section requires 2 steps
- Create a markdown file under the relevant folder
- Ensure the
id:
field matches the filename, andtitle:
matches the title of the page.
- Ensure the
- Add your page to the array of page links in the
sidebar.js
file, use the value in theid
field.