https://github.com/thesinding/taskstarter
A Azure DevOps taskstarter
https://github.com/thesinding/taskstarter
azure devops task task-management
Last synced: 10 months ago
JSON representation
A Azure DevOps taskstarter
- Host: GitHub
- URL: https://github.com/thesinding/taskstarter
- Owner: TheSinding
- License: gpl-3.0
- Created: 2022-07-26T20:51:47.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-16T11:40:16.000Z (about 3 years ago)
- Last Synced: 2025-06-07T22:06:37.349Z (10 months ago)
- Topics: azure, devops, task, task-management
- Language: TypeScript
- Homepage:
- Size: 497 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# 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
```json
"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](https://github.com/users/TheSinding/projects/3)
## 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` |