Thank you for considering to contribute to this project. I came up with the idea personally when I felt that I needed some personalised single source solution of recuring reminder and manager for scientific conferences. So came the idea of conference-notify. In order to contribute do go through the architecture section and then to some basic coding stadards , issue tracking and PR standards.
Irrespective of the deployment strategy the core acrhitecture shall remain this way.
The project is built in a microservice fashion with each service exposing some sort of rest api for delivering the information except Scrapper-Service. The scrapper service currently needs to be run as an independent process. The services mostly rely on a common MongoDb and a Elastic Search service for information retrieval and storage.
The services themselves are written in Python and JavaScript primarily.
Move to Scrapper-Service
Not yet updated keep tabs on issue and project board
Not yet updated keep tabs on issue and project board
Not yet updated keep tabs on issue and project board
When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.
Please note we have a code of conduct, please follow it in all your interactions with the project. Pull Request Process
1. Create your own branch with convention "name_of_the_task@yourfirstname"
git checkout -b <you_branch_name>
Do changes and commit on that branch using:
git add <list_of_files_to_be_committed> or git add .
git commit -a -m "commit_message"
git push origin <your_branch_name>
Once committed the changes are pushed, create a pull request with that branch.
Please make sure to add #issue_number in the description of the PR.
Also make sure to provide the list of features added through the PR.
2. Do verify that your branch have got all the changes that are done in the main repo.
Before a branch push or PR, do a pull from remote master to get recent changes by following steps:
git remote add upstream https://github.com/rajatkb/Conference-Notify.git
git fetch upstream
Rewrite your master with upstream’s master using git rebase.
git rebase upstream/master
Push your updates to master. You may need to force the push with “--force”.
git push origin master --force
Before pushing your branch to origin, rebase your branch with the master.
git pull origin master --rebase
Push your branch to origin
git push origin <your_branch_name>
3. Once the PR is submitted the branch will be verified
and merged to master by mentors.
4. Update the README.md if needed, accordingly.
Every change must be mentioned if readme requires change.
[Under GSSOC]
5. Make sure to label your PR with beginner,
easy, medium, hard. According to the issue it is targetting.