Hi Cynthia, I've found that the contributors API[1] perhaps the contributors API doesn't require authentication. Though we might end up hitting the rate limits and then requiring the token. We can configure that on the build server, for example we can provide the token via an environment variable.
What I think will be difficult is that with the responses from GitHub, there is usually a limit on the number of results returned. So most likely there will be a need for paginating the results. Not sure how difficult that would be in Hugo. I noticed that there's a JSON data file in your changes, I would try to avoid that if possible and fetch the data dynamically. It would be easier to have this conversation on a GitHub pull request, so you might want to consider creating one for this. zoran [1] https://developer.github.com/v3/repos/#list-contributors On Wed, Mar 25, 2020 at 8:35 PM Cynthia Omovoiye <omovo...@gmail.com> wrote: > > Hi Zoran, > I have been able to pull all required data from the JSON files into the team > page for Committers as shown in the screenshot below(committers.png), I have > also been able to set the GitHub API that extracts the collaborators data > from the repository and rendered it to display on the team page. However, it > will require a GitHub access token from the Apache GitHub account for the > data to be displayed but I was able to generate one on my forked repository > of the Apache camel website for testing which returned the data displayed in > the screenshot below(contributors.png). Thus, if an access token generated > by an admin of the Apache camel website repository is inputted in the field I > have made available for it in(" /layouts/shortcodes/contributors.html " > {{$token :=" "}}), we would be able get the data of the collaborators > displayed on the web page. > https://github.com/CynthiaOmovoiye/camel-website/tree/pullingDataFromJsonApis > > On Fri, Mar 20, 2020 at 9:44 AM Omar Al-Safi <o...@oalsafi.com> wrote: >> >> HI Cynthia, >> >> The organization names are being entered manually in the GitHub repository >> <https://raw.githubusercontent.com/apache/camel-website/master/content/community/team.md>, >> perhaps you can scrap that page manually to extract this information? >> >> Regards, >> Omar >> >> On Thu, Mar 19, 2020 at 11:15 PM Cynthia Omovoiye <omovo...@gmail.com> >> wrote: >> >> > Hi Zoran, >> > >> > I have gone through the JSON files you provided and I would like to know >> > where I can find the organization names as displayed on the table on the >> > team page. >> > >> > Thank you, >> > Cynthia. >> > >> > On Mon, Mar 9, 2020, 11:39 AM Zoran Regvart <zo...@regvart.com> wrote: >> > >> > > Hi Cynthia, >> > > on the Camel website we have a page where we list all the team members: >> > > >> > > https://camel.apache.org/community/team/ >> > > >> > > I think we can get the data from that page from the >> > > projects.apache.org, for example this page: >> > > >> > > https://projects.apache.org/committee.html?camel >> > > >> > > Lists all the PMC members (PMC Roster) and the Comitters, and I think >> > > the data is fetched from JSON at: >> > > >> > > https://projects.apache.org/json/foundation/committees.json >> > > >> > > There's a lot of data in JSON files here, that you can also take a look >> > at: >> > > >> > > https://projects.apache.org/json/ >> > > >> > > We also have Contributors, folk much like you, that aren't associated >> > > with Apache Software Foundation but help out from time to time and >> > > submit changes via GitHub. GitHub also offers this data as JSON, here >> > > is the documentation on how to fetch the list of all contributors: >> > > >> > > https://developer.github.com/v3/repos/collaborators/#list-collaborators >> > > >> > > zoran >> > > >> > > On Sun, Mar 8, 2020 at 7:19 AM Cynthia Omovoiye <omovo...@gmail.com> >> > > wrote: >> > > > >> > > > Hi, >> > > > I am Cynthia Omovoiye, an applicant for Outreachy internship and I >> > picked >> > > > interest in the Apache Camel site project with CAMEL 13894 as my main >> > > > focus. >> > > > >> > > > Although I am quite new to this topic, I am ready to learn and >> > contribute >> > > > to this project. Please, I would like to know what is expected of me in >> > > the >> > > > completion of this project? I understand that I have to update the >> > > database >> > > > of Contributors by pulling in their data through an API. I, however, >> > > don't >> > > > know where I am required to pull it from and where I am supposed to >> > > upload >> > > > it to. >> > > > >> > > > Please, assist me with this area. Thank you for your assistance. >> > > >> > > >> > > >> > > -- >> > > Zoran Regvart >> > > >> > -- Zoran Regvart