Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add new WikiPage model. #3

Open
Tracked by #1
BURG3R5 opened this issue Oct 6, 2022 · 0 comments
Open
Tracked by #1

Add new WikiPage model. #3

BURG3R5 opened this issue Oct 6, 2022 · 0 comments
Labels
MEDIUM open-source-odyssey Issues for Open Source Odyssey participants

Comments

@BURG3R5
Copy link
Member

BURG3R5 commented Oct 6, 2022

In this issue, you'll add a new model class WikiPage and a new member wiki_pages to the GitHubEvent class.

Step 1

Create new model class

For this step, you'll add a new model class WikiPage in the folder bot/models/github/

First you'll create a new file in the folder, and name it wiki_page.py

Inside that file, you'll create a class called WikiPage. This class will have three members: name, action and link. All three variables will be of the type str. You can refer to the Repository model for guidance.

Step 2

Update GitHubEvent model

For this step, you'll add a member to the GitHubEvent model present in the file bot/models/github/event.py

First you'll add a line below the line reviewers: Optional[list[User]] that declares a variable wiki_pages with type Optional[list[WikiPage].

Next you'll add an if statement below the line self.reviewers = kwargs["reviewers"] that confirms if there is a key "wiki_pages" in the dictionary kwargs. If that is true, then you should assign kwargs["wiki_pages"] to self.wiki_pages.

This issue is a part of a bigger issue (#1).
Leave a comment if you have any doubts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
MEDIUM open-source-odyssey Issues for Open Source Odyssey participants
Projects
None yet
Development

No branches or pull requests

1 participant