Steve Kowalik
53d58d2b07
Remove Repository.topics ( #1505 )
...
The topics attribute has been replaced by Repository.get_topics(). To
reduce user confusion, delete the attribute.
Fixes #1504
2020-05-15 10:49:15 +10:00
Steve Kowalik
7b20b13d0b
Small improvements to typing ( #1517 )
...
Work through some of the errors when running mypy with --strict.
2020-05-15 10:47:22 +10:00
Steve Kowalik
8727003fc8
Correct Repository.get_workflows() ( #1518 )
...
The API endpoint Repository.get_workflows() calls returns data in a list
item, not directly, leading to some head scratching when calling it
against GitHub. Re-record the replay data.
2020-05-14 16:45:01 +10:00
Max Wittig
f7cc534d50
docs(repository): correct releases link ( #1514 )
2020-05-11 08:15:06 +08:00
Michael Hirsch, Ph.D
b5737d4103
correct Repository.stargazers_count return type to int ( #1513 )
...
It appears this was a type annotation typo, as the type of the stargazers_count property has been int for a long time.
2020-05-11 09:57:32 +10:00
Steve Kowalik
2475fa669a
Raise a FutureWarning on use of client_{id,secret} ( #1506 )
...
client_id and client_secret are sent to GitHub encoded on the query
string, which GitHub has firmly deprecated, so much so as to email
people who are doing so. To discourage its use, raise a FutureWarning if
they are specified.
Fixes #1500
2020-05-05 21:23:22 +10:00
Sophie Alpert
c7b5eff062
Improve type signature for create_from_raw_data ( #1503 )
...
Previously you could call it only on Repository or NamedUser. Now you can call it with any GithubObject subclass -- and the type is carried through to the return value.
2020-05-05 15:51:00 +10:00
Florent Clarret
a32a896599
feat(column): move, edit and delete project columns ( #1497 )
...
Add support to move, edit and delete project columns.
2020-05-05 15:50:28 +10:00
Steve Kowalik
a1ed7c0e2d
Add support for Workflows ( #1496 )
...
To start supporting GitHub Actions, add the first part of that,
Workflow, which encapsulates a workflow over the API, along with
two methods on Repository to query them.
2020-05-05 15:49:45 +10:00
Chris de Graaf
ba9d59c209
Add create_repository_dispatch to typing files ( #1502 )
2020-05-04 09:47:05 +08:00
Florent Clarret
63855409b9
feature: get the project column by id ( #1466 )
...
Add a method to fetch a project column by id.
Fixes #1057
2020-05-01 12:01:09 +10:00
Emily
6eba4506d4
Improve type stubs ( #1489 )
...
* Add type stubs for GithubException subclasses
* Install type stubs per PEP 561
See https://mypy.readthedocs.io/en/stable/installed_packages.html#making-pep-561-compatible-packages .
* Make PaginatedList a generic type
* Add type stubs for __init__.py
* Add type stub for NamedUser.get_projects
* Add GithubObject superclasses to type stubs
Fixes #1490
2020-05-01 12:00:00 +10:00
Rigas Papathanasopoulos
4b43711017
Add OAuth support for GitHub applications
...
Create the ApplicationOAuth class which is responsible for
handling a GitHub application's OAuth authorization process.
2020-04-28 22:10:48 +03:00
Rigas Papathanasopoulos
4a6468aa4a
Create AccessToken entity
...
This class is used to represent access tokens created from a successful
OAuth authorization process.
2020-04-28 21:59:54 +03:00
Rigas Papathanasopoulos
61808da15e
Extend installation attributes
2020-04-28 21:59:54 +03:00
Liuyang Wan
546d601b50
Fix all type issues flagged by mypy ( #1484 )
2020-04-26 12:40:05 +08:00
Steve Kowalik
84bb69abff
Drop use of shadow-cat for draft PRs ( #1469 )
2020-04-26 10:05:20 +08:00
Florent Clarret
e0997b438e
Add and handle the maintainer_can_modify attribute in PullRequest ( #1465 )
2020-04-26 10:04:12 +08:00
Nikolay Edigaryev
5cf9950b25
Ability to retrieve public events ( #1481 )
2020-04-26 10:03:54 +08:00
Florent Clarret
d3bc6a5cd2
List matching references ( #1471 )
2020-04-26 10:03:36 +08:00
Steve Kowalik
38b34db56e
AuthenticatedUser.get_organization_membership() should be str ( #1473 )
2020-04-26 10:02:34 +08:00
Chris de Graaf
edcbdfdaf9
Add create_repository_dispatch ( #1449 )
2020-04-26 09:59:34 +08:00
ton-katsu
3ab97d6145
Add some attributes. ( #1468 )
...
* Add some attributes to Repository and Organization
* Format.
* small fix
* Add some test.
2020-04-21 11:49:32 +10:00
Steve Kowalik
7046259832
Drop documentation for len() of PaginatedList ( #1470 )
...
PaginatedList does not support len(), so stop mentioning it in the
docstring.
Fixes #1462
2020-04-18 14:55:07 +10:00
chloe jungah kim
bafc4efc76
fix param name of projectcard's move function ( #1451 )
...
* fix param name of projectcard's move function
* fix test failure
2020-04-16 21:38:19 +10:00
Steve Kowalik
83bef0f7b2
Correct typos found with codespell ( #1467 )
...
Correct misspellings and typos located using the codespell tool. Add
codespell to pre-commit to avoid further regressions.
Fixes #1459
2020-04-16 13:25:01 +10:00
Steve Kowalik
0ebdbb2675
Export IncompletableObject in the github namespace ( #1450 )
...
When IncompletableObject was added, it was only added to
GithubException, and not imported directly into the github namespace
like other exceptions. Correct that, and clean up the resultant now
unrequired import.
2020-04-15 10:52:13 +10:00
Steve Kowalik
393bd21bd1
Add missing mypy stubs ( #1443 )
...
Deployment, TimelineEvent{,Source} were missing mypy stubs, since they
were added after the mypy branch was started. Add them, and clean up two
spurious __future__ imports that are no longer required. Add mypy's
cache directory to .gitignore
2020-03-28 21:45:04 +11:00
Liuyang Wan
af6cab5520
Reuse pre-commit checks in CI ( #1442 )
...
* Use pre-commit checks in CI
* Fix all issues flagged by mypy
* Update travis.yml to reflect testenv changes
* Update docs to use tox lint
2020-03-23 08:45:54 +08:00
Alice GIRARD and Liuyang Wan
91433fe925
Type stubs for mypy ( #1231 )
...
* First attempt at stubs
* fix AuthenticatedUser.piy
* fix PullRequest.piy
* fix Authorization.piy
* fix Branch.piy
* fix Clones.piy
* fix Commit.piy
* fix CommitCombinedStatus.piy
* fix CommitComment.piy
* fix CommitStatus.piy
* fix ContentFile.piy
* fix Download.piy
* fix Event.piy
* fix File.piy
* fix Gist.piy
* fix GistComment.piy
* fix GistFile.piy
* fix GitAuthor.piy
* fix GitBlob.piy
* fix GitCommit.piy
* fix GitRef.piy
* fix GitRelease.piy
* renamed stubs into pyi files
* fix Notification
* fix Repository
* fix GitReleaseAsset
* fix GitTag
* fix GitTree
* fix GitTreeElement
* fix GithubException
* fix GithubObject
* fix GitignoreTemplate
* fix HookDescription
* fix HookResponse
* fix InputGitAuthor
* fix Installation
* fix InstallationAuthorization
* fix Invitation
* fix Issue
* fix IssueComment
* Fix random issues found while testing
* fix IssuePullRequest
* fix Label
* fix License
* fix Migration
* fix Milestone
* fix NamedUser
* fix NotificationSubject
* fix Organization
* fix PaginatedList
* fix Path
* fix Permissions
* fix Plan
* fix Project
* fix ProjectCard
* fix ProjectColumn
* fix PullRequestComment
* fix PullRequestMergeStatus
* fix PullRequestPart
* fix PullRequestReview
* fix Rate
* fix RateLimit
* fix Reaction
* fix Referrer
* fix RepositoryKey
* fix RequiredPullRequestReviews
* fix RequiredStatusChecks
* fix SourceImport
* fix Stargazer
* fix StatsCodeFrequency
* fix StatsCommitActivity
* fix StatsContributor
* fix Tag
* fix Team
* fix Topic
* fix UserKey
* fix MainClass
* fix Requester
* added stubs for View
* added stubs for Membership
* various syntax errors
* silence mypy noise
* keeping track of recent changes
* black + isort
Co-authored-by: Liuyang Wan <lwan@zendesk.com >
2020-03-22 19:33:23 +08:00
Anuj Bansal
801ea38551
Add create project method and tests
2020-03-15 22:12:44 +05:30
Anuj Bansal
f11f739505
Add support to edit and delete a project ( #1434 )
...
* Add methods to edit and delete a project
* Update tests for edit project
2020-03-15 12:57:12 +11:00
Danilo Martins
0c55381b38
Add method for fetching pull requests associated with a commit ( #1433 )
...
* Add method for fetching pull requests associated with a commit
* Reference PR number instead of id on commit.get_pulls
Fixes #1414
2020-03-13 11:07:19 +11:00
Adrian Bridgett
219bde53d3
Add "get_repo_permission" to Team class ( #1416 )
...
* Add "get_repo_permission" to Team class
* second attempt:
- accept repo name or repo object
- return github.Permissions.Permissions object
- try and following CONTRIBUTING.md better
* add missing import to tests
patch replay data with permission data
* assert a specific permission rather than just the type
Fixes #1415
2020-03-13 11:01:16 +11:00
Anuj Bansal
e44d11d565
Add list projects support, update tests ( #1431 )
2020-03-11 12:40:25 +11:00
Steve Kowalik
b1c35499f4
Don't transform completely in PullRequest.*assignees ( #1428 )
...
The two methods PullRequest.add_to_assignees() and
PullRequest.remove_from_assignees() are special, in that they call
POST/DELETE on the issue_url of the pull request, and then transform all
their attributes based on what was returned. This has a number of
effects, none of them any good for calling new methods on the same pull
request object. Instead, only pull out the changed attribute and use
that. Also change the returned URL for the POST call in the replay data
to match what GitHub returns.
Fixes #1406
2020-03-10 12:39:23 +11:00
Anuj Bansal
bf62f75224
Add create_project support, add tests ( #1429 )
...
Add AuthenicatedUser.create_project()
2020-03-10 12:34:57 +11:00
MarcoFalke
bd28524853
Add draft attribute, update test
2020-03-09 12:20:12 +05:30
Steve Kowalik
bfeacded4e
Docstring for Repository.create_git_tag_and_release ( #1425 )
...
The function create_git_tag_and_release had no docstring, so it didn't
appear anywhere in our docs. Add a short one linking to the two methods
it calls.
Fixes #1402
2020-03-09 10:56:31 +11:00
Steve Kowalik
3d93ee1ce5
Add Deployments API ( #1424 )
...
Add a new class, Deployment to describe a deployment performed utilising
GitHub. Add three methods onto Repository to list them and create them.
Fixes #1117
2020-03-08 16:27:59 +11:00
Jody McIntyre
425280cee7
Add support for editing project cards ( #1418 )
...
* Add edit() to ProjectCard
* Add unit tests of ProjectCard.edit
2020-03-08 14:24:35 +11:00
Anuj Bansal
bd0211eb73
Add draft flag parameter, update tests
2020-03-07 11:42:41 +05:30
Steve Kowalik
1c82573d6f
Add support to reply to a Pull request comment ( #1374 )
...
* Add create_review_comment_reply to PullRequest
* Add unit tests
* Add docs for comment_id param for create_review_comment_reply
* Update tests
* Fix pep8 styling issue
* Fix styling
2020-03-06 11:13:12 +11:00
Steve Kowalik
806130e93d
PullRequest.update_branch(): allow expected_head_sha to be empty ( #1412 )
...
* PullRequest.update_branch(): allow expected_head_sha to be empty
* PullRequest.testUpdateBranch(): test also with empty expected_head_sha
* Updated replay data for PullRequest.testUpdateBranch
* tox formatted changes
2020-03-06 11:00:40 +11:00
Steve Kowalik
aeb27b788c
Implement ProjectCard.delete() ( #1417 )
...
To work towards implementing more of the API surrounding Project Cards,
add a delete method. With thanks to Christopher Mitchell, Ph.D.
Fixes #1409
2020-03-05 15:35:04 +11:00
Steve Kowalik
dd31a70659
Silence most ResourceWarnings ( #1393 )
...
A few test classes were failing to call tearDown() of the superclass,
which meant the file descriptors of their replydata files were leaking.
Make sure to call it, and switch every other callsite of superclasses by
name to using argument-less super().
Revert an AllTests change that snuck in during release.
2020-02-12 15:05:32 +11:00
Steve Kowalik and Jonathan Leitschuh
0829af815f
Add reset to the repr for Rate ( #1389 )
...
Add the reset attribute to the repr for Rate, and add a test for good
measure.
Co-Authored-By: Jonathan Leitschuh <jonathan.leitschuh@gmail.com >
2020-02-11 14:17:52 +11:00
Glenn McDonald
9564cd4de7
Add repo edit support for delete_branch_on_merge ( #1381 )
...
* Add repo edit support for delete_branch_on_merge
* Assert delete_branch_on_merge
2020-02-11 12:24:33 +11:00
Steve Kowalik
784deb5f68
Run black over the entire tree ( #1386 )
...
It's been a while since black was run over the entire tree, and since CI
still doesn't check it, we can get behind.
2020-02-11 10:37:25 +11:00
Tim Gates
ad040bafaf
Fix mistake in Repository.create_fork() ( #1383 )
...
I modified #1306 to use the NotSet parameter after
it was pointed out this was more appropriate however
I did not also update the conditional.
2020-02-09 20:38:50 +11:00