Azure DevOps
plugin for Oh My Fish and Fisher,
omf install https://github.com/Asim-Tahir/azure-devops.fish
fisher install Asim-Tahir/azure-devops.fish
After 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=main
Display help information:
azure-devops.pr-url --help
# or
azure-devops.pr-url -h
Specify 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 "git@ssh.dev.azure.com: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://My_Org@dev.azure.com/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
,--help
Show help message-o
,--organization
Azure DevOps organization name (required)-p
,--project
Azure DevOps project name (required)-w
,--workitem
Azure DevOps work item ID (required, positive integer)
azure-devops.workitem-url -o "MyOrganization" -p "MyProject" -w 12345
If you have set the following environment variables, you can omit the arguments:
AZURE_DEVOPS_FISH_ORGANIZATION
AZURE_DEVOPS_FISH_PROJECT
AZURE_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-url
If 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.