This project iterates through your entire Github organization and builds a contributors page. Much like https://contributors.chatwoot.com. You can set up a contributors page for your organization quickly.
GitHub Actions is used to pull the commits and create the contributor database.
- Every 6 hours, a workflow fetches the latest commits from all the repositories and update the contributor/commit data.
- This information is committed back to the repository.
- A leaderboard based on the commit history is created automatically.
Publishing the page is automated using Github Actions.
- Every time a commit is done on the master branch, the gh-pages workflow would run and the branch gh-pages would be updated.
- Create a repository from this template.
- Update the contributors.config.js file in the repository as follows.
Key | Description |
---|---|
basePath | If you are hosting the page on Github pages, then you would need to configure this to the name of your repository. eg: '/contributors-page' |
projectName | This can be your brand name, project name etc |
siteMetadata.title | This title field is used as the title in the generated webpage |
pageTitle | Share the title to be shown on the page. eg: 'We thank all our contributors' |
pageDescription | Along with the title, if you want to show gratitude to the community you can use the description. eg: Chatwoot would not have been what it is today without the help of our amazing contributors. |
githubLink | Link to your Github Repo / Organization |
contributingGuide | Link to your documentation on how some one can contribute to the page |
sponsorsLink | If you have Github sponsor/other sponsor page, you can link here |
github.org | Use the organization name you want to include in the contributors page |
github.repoNames | List the repositories you want to include while creating the contributors page. eg: [chatwoot,chatwoot-mobile-app,charts,docs] |