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
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
Steve Kowalik
882fe0871a
Correct two attributes in Invitation ( #1382 )
...
Proving once again that untested code is broken code, correctly set two
attributes during initialization of Invitation. Increase coverage by
checking every attribute.
2020-02-09 17:45:51 +11:00
Huw Jones
4ae1a1e523
Search repo issues by string label ( #1379 )
...
* Allow use of strings for labels in Repository.get_issues
* Fix unittests
* Update docstring
* Removed brackets from "list of..."
2020-02-09 16:41:33 +11:00
Steve Kowalik
ead565adf8
Correct Repository.create_git_tag_and_release() ( #1362 )
...
Repository.create_git_tag_and_release() is a convience function that
creates a git tag and then a release. It was not passing the SHA1 of the
commit to the release function, resulting in incorrect releases.
Fixes #1336
2020-01-25 16:34:48 +11:00
Steve Kowalik
37122cf2bb
Switch to no argument super() ( #1361 )
...
Now that Python 2 support is gone, we can switch to no argument super()
rather than calling our superclass by name.
2020-01-21 21:15:22 +11:00
Geoff Low
06a300aee0
exposed seats and filled_seats for Github Organization Plan ( #1360 )
...
Expose two new attributes for Organization Plans
2020-01-21 10:27:19 +11:00
Steve Kowalik
0e09983dca
Repository.create_project() body is optional ( #1359 )
...
The POST parameters passed to the create_project API call did not
consider the body optional, and always included it. Fix up a formatting
error in the docstring for good measure.
Fixes #1357
2020-01-19 14:31:58 +10:00
Steve Kowalik
b11add4193
Implement move action for ProjectCard ( #1356 )
...
ProjectCard's have the ability to be moved between columns, implement
the GitHub API to do so.
Fixes #1312
2020-01-19 14:30:19 +10:00
Steve Kowalik
dd80a6c091
Tidy up ProjectCard.get_content() ( #1355 )
...
ProjectCard.get_content() did not document its one argument or assert
its type. Do so, as well as generally tidy up the calls.
2020-01-17 13:44:18 +10:00
Gilad Shefer
eacabb2fb9
Added nested teams and parent ( #1348 )
...
* Added nested teams and parent
- Added github.Team.Team.get_teams() to get nested teams.
- Added github.Team.Team.parent which points to the parent team.
Fixes #1337
2020-01-12 10:17:54 +10:00
Steve Kowalik
16e5f9891f
Correct parameter for Label.edit ( #1350 )
...
The existing code for Label.edit was passing 'name' as a parameter to
the PATCH call, but GitHub expects 'new_name', correct it.
2020-01-12 10:16:39 +10:00
Steve Kowalik
fc4eff3185
Fix all but one sphinx warnings ( #1346 )
...
To hopefully correct our doc build, tidy up some of the warnings that
sphinx complains about. The one remaining one is legitimate.
2020-01-11 10:15:34 +10:00