Skip to content

TheSinding/TaskStarter

Repository files navigation

taskstarter-logo

Task starter

Makes it easy to start a tasks in Azure DevOps. No more going to the insanely slow page of dev.azure.com to find the task you'll need to work on.

Sales pitch

Are you tired of having to go to your Azure DevOps sprint board to find the task you are suppose to work on just to get the ID of the task ? Do you name your feature branches like this: feature/${taskID}-${taskName}?

Well it MIGHT just be your lucky day !

This extension fixes that !

Now you can start your task from the comfort of your lovely little memory-hogging vscode "ide".

Just use the "Start new task" command, and it will display the tasks in the current iteration of your sprint! Find the task you want to work on and hit enter. It will magically create a new branch with the correct name for you, no need to intervene

Features

  • Easy fetch and picking of tasks in the current iteration
  • Listing parent tasks
  • Easily create a PR when you are done
  • Reference to current task in status bar
  • Creates a branch for the task
  • Moves task to the 'in progress' column of your sprint board
  • Automatically assigns you to the task if the task is unassigned

Settings

The settings objects are structured as such in User Settings

"taskstarter.projectConfigs": [
 {
  "projectName": "NAME OF YOUR PROJECT"
  // other settings
 },
 {
  "projectName": "NAME OF ANOTHER PROJECT",
  // other settings
 }
]

Settings reference

Setting name Description type Default Required
projectName Local project name of the folder in VSCode string true
devopsPATToken The Azure DevOps token to communicate with DevOps. It's recommended to be as strict as possible. string true
devopsProject The Azure DevOps project name. string true
devopsOrganization The Azure DevOps organization name. string true
devopsTeam The Azure DevOps team name. string true
devopsInstanceUrl The Azure DevOps url. string "https://dev.azure.com"
autoAssignTask Automatically assign task to the owner of the PAT boolean true
autoMoveTaskToInProgress Automatically move task to the 'in-progress' column of the board boolean true
customBranchRegex User settable regex used to sanitize the task name for naming the branch string
inProgressColumnName The column name of the 'in-progress' column. string

How to

First run the initialization process and input your DevOps PAT, organization, team and project - And ba-da-bing ba-da-boom, you are ready to use the extension.

TODO

See the project board

DevOps PAT description

Token Permissions as a minimum

Scope Access
User profile Read
Project and Team Read
Work Items Read, Write, Manage
Code Read, Write

Releases

No releases published

Packages

No packages published