Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 88545c7a87426658674dbab19b43989e947171e6 https://github.com/WebKit/WebKit/commit/88545c7a87426658674dbab19b43989e947171e6 Author: Jonathan Bedard <jbed...@apple.com> Date: 2023-02-08 (Wed, 08 Feb 2023)
Changed paths: M Tools/Scripts/libraries/webkitscmpy/setup.py M Tools/Scripts/libraries/webkitscmpy/webkitscmpy/__init__.py M Tools/Scripts/libraries/webkitscmpy/webkitscmpy/mocks/local/git.py M Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/__init__.py A Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/publish.py M Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/pull_request.py A Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/publish_unittest.py M metadata/git_config_extension Log Message: ----------- [git-webkit] Add Publish Command https://bugs.webkit.org/show_bug.cgi?id=249586 <rdar://97397960> Reviewed by Elliott Williams. * Tools/Scripts/libraries/webkitscmpy/setup.py: Bump version. * Tools/Scripts/libraries/webkitscmpy/webkitscmpy/__init__.py: Ditto. * Tools/Scripts/libraries/webkitscmpy/webkitscmpy/mocks/local/git.py: Add 'git branch -a --merged' * Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/__init__.py: * Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/publish.py: Added. (Publish): (Publish.parser): User provides command a list of refs to publish. (Publish.branches_on): List all branches that are on the history of a specified ref. (Publish.tags_on): List all tags that are on the history of a specified ref. (Publish.parental_intersection): Find the intersection point of the provided commit and the parent branch of that commit. Note that the provided commit might be on the parent branch, in which case this function returns nothing. (Publish._push_branch_ref): Push a branch ref onto the provided mapping. This function takes into consideration any existing branch ref of the same name, taking the more up to date of the two. (Publish.main): Given the refs provided by the user, find all refs on that history and push those refs to the "next" source remote. * Tools/Scripts/libraries/webkitscmpy/webkitscmpy/program/pull_request.py: (PullRequest.create_pull_request): Prefer the most secret remote. * Tools/Scripts/libraries/webkitscmpy/webkitscmpy/test/publish_unittest.py: Added. (TestPublish): Added tests. * metadata/git_config_extension: Sort source remotes. Canonical link: https://commits.webkit.org/260044@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes