Azure DevOpsplugin for Oh My Fish and Fisher,
omf install https://github.com/Asim-Tahir/azure-devops.fishfisher install Asim-Tahir/azure-devops.fishAfter installing the azure-devops.fish plugin, can use the functions with the following command:
The azure-devops.pr-url function helps you quickly get the URL of your Azure DevOps pull request. It works in any git repository connected to Azure DevOps.
azure-devops.pr-url
# Output: https://dev.azure.com/organization/project/_git/repository/pullrequestcreate?sourceRef=feature-branch&targetRef=mainDisplay help information:
azure-devops.pr-url --help
# or
azure-devops.pr-url -hSpecify the Git remote name:
azure-devops.pr-url --git-remote "upstream"
# or
azure-devops.pr-url -r "origin"Default: $AZURE_DEVOPS_FISH_GIT_REMOTE or "origin"
Provide the Azure DevOps repository URL directly:
azure-devops.pr-url --git-remote-url "https://dev.azure.com/MyOrg/MyProject/_git/MyRepo"
# or
azure-devops.pr-url -R "[email protected]:v3/MyOrg/MyProject/MyRepo"Default: $AZURE_DEVOPS_FISH_GIT_REMOTE_URL or URL from specified git remote
Set the source branch for the PR:
azure-devops.pr-url --source-branch "feature/new-feature"
# or
azure-devops.pr-url -s "bugfix/issue-123"Default: $AZURE_DEVOPS_FISH_SOURCE_BRANCH or current branch
Set the target branch for the PR:
azure-devops.pr-url --target-branch "main"
# or
azure-devops.pr-url -t "develop"Default: $AZURE_DEVOPS_FISH_TARGET_BRANCH or git default branch
- Basic usage with default values:
azure-devops.pr-url- Specify target branch only:
azure-devops.pr-url -t "main"- Custom source and target branches:
azure-devops.pr-url -s "feature/my-awesome-feature" -t "develop"- Using different git remote with target branch:
azure-devops.pr-url -r "upstream" -t "main"- Full example with all arguments:
azure-devops.pr-url \
-s "feature/my-awesome-feature" \
-t "main" \
-R "https://[email protected]/My_Org/My%20-%20Project/_git/My.Repo"The azure-devops.workitem-url function returns the direct URL to a specific Azure DevOps work item.
azure-devops.workitem-url -o "MyOrganization" -p "MyProject" -w 12345
# Output: https://dev.azure.com/MyOrganization/MyProject/_workitems/edit/12345-h,--helpShow help message-o,--organizationAzure DevOps organization name (required)-p,--projectAzure DevOps project name (required)-w,--workitemAzure DevOps work item ID (required, positive integer)
azure-devops.workitem-url -o "MyOrganization" -p "MyProject" -w 12345If you have set the following environment variables, you can omit the arguments:
AZURE_DEVOPS_FISH_ORGANIZATIONAZURE_DEVOPS_FISH_PROJECTAZURE_DEVOPS_FISH_WORKITEM
set -x AZURE_DEVOPS_FISH_ORGANIZATION "MyOrganization"
set -x AZURE_DEVOPS_FISH_PROJECT "MyProject"
set -x AZURE_DEVOPS_FISH_WORKITEM 12345
azure-devops.workitem-urlIf any required argument is missing or invalid, the function will print an error and usage example.
-
AZURE_DEVOPS_FISH_GIT_REMOTE: Git remote name -
AZURE_DEVOPS_FISH_GIT_REMOTE_URL: Git remote URL -
AZURE_DEVOPS_FISH_SOURCE_BRANCH: Source branch -
AZURE_DEVOPS_FISH_TARGET_BRANCH: Target branch -
AZURE_DEVOPS_FISH_ORGANIZATION: Azure DevOps organization name -
AZURE_DEVOPS_FISH_PROJECT: Azure DevOps project name -
AZURE_DEVOPS_FISH_WORKITEM: Azure DevOps work item ID
AZURE_DEVOPS_FISH_PULL_REQUEST_URL: Azure DevOps Pull Request URLAZURE_DEVOPS_FISH_WORKITEM_URL: Azure DevOps Work Item URL
Base structure heavily inspired from jhillyerd/plugin-git. Thanks for the amazing plugin.