{"id":28484252,"url":"https://github.com/thesinding/taskstarter","last_synced_at":"2025-06-29T18:30:46.512Z","repository":{"id":49813713,"uuid":"518213618","full_name":"TheSinding/TaskStarter","owner":"TheSinding","description":"A Azure DevOps taskstarter","archived":false,"fork":false,"pushed_at":"2023-02-16T11:40:16.000Z","size":509,"stargazers_count":1,"open_issues_count":14,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-07T22:06:37.349Z","etag":null,"topics":["azure","devops","task","task-management"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheSinding.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-26T20:51:47.000Z","updated_at":"2023-03-18T23:45:31.000Z","dependencies_parsed_at":"2023-01-20T07:03:31.735Z","dependency_job_id":null,"html_url":"https://github.com/TheSinding/TaskStarter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TheSinding/TaskStarter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheSinding%2FTaskStarter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheSinding%2FTaskStarter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheSinding%2FTaskStarter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheSinding%2FTaskStarter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheSinding","download_url":"https://codeload.github.com/TheSinding/TaskStarter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheSinding%2FTaskStarter/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262646861,"owners_count":23342537,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","devops","task","task-management"],"created_at":"2025-06-07T22:06:38.896Z","updated_at":"2025-06-29T18:30:46.507Z","avatar_url":"https://github.com/TheSinding.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"taskstarter-logo\" src=\"./images/logo.png\" height=\"300px\"/\u003e\n\u003c/p\u003e\n\n# Task starter\n\nMakes it easy to start a tasks in Azure DevOps.\nNo more going to the insanely slow page of dev.azure.com to find the task you'll need to work on.\n\n## Sales pitch\n\nAre 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 ?\nDo you name your feature branches like this: `feature/${taskID}-${taskName}`?\n\nWell it MIGHT just be your lucky day !\n\nThis extension fixes that !\n\nNow you can start your task from the comfort of your lovely little memory-hogging vscode \"ide\".\n\nJust use the \"Start new task\" command, and it will display the tasks in the current iteration of your sprint!\nFind the task you want to work on and hit enter.\nIt will magically create a new branch with the correct name for you, no need to intervene\n\n## Features\n\n- Easy fetch and picking of tasks in the current iteration\n- Listing parent tasks\n- Easily create a PR when you are done\n- Reference to current task in status bar\n- Creates a branch for the task\n- Moves task to the 'in progress' column of your sprint board\n- Automatically assigns you to the task if the task is unassigned\n\n## Settings\n\nThe settings objects are structured as such in User Settings\n\n```json\n\"taskstarter.projectConfigs\": [\n {\n  \"projectName\": \"NAME OF YOUR PROJECT\"\n  // other settings\n },\n {\n  \"projectName\": \"NAME OF ANOTHER PROJECT\",\n  // other settings\n }\n]\n```\n\n### Settings reference\n\n| Setting name               | Description                                                                                      | type      | Default                   | Required |  \n| -------------------------- | ------------------------------------------------------------------------------------------------ | --------- | ------------------------- | -------- |  \n| `projectName`              | Local project name of the folder in VSCode                                                       | `string`  |                           | `true`   |\n| `devopsPATToken`           | The Azure DevOps token to communicate with DevOps. It's recommended to be as strict as possible. | `string`  |                           | `true`   |\n| `devopsProject`            | The Azure DevOps project name.                                                                   | `string`  |                           | `true`   |\n| `devopsOrganization`       | The Azure DevOps organization name.                                                              | `string`  |                           | `true`   |\n| `devopsTeam`               | The Azure DevOps team name.                                                                      | `string`  |                           | `true`   |\n| `devopsInstanceUrl`        | The Azure DevOps url.                                                                            | `string`  | `\"https://dev.azure.com\"` |          |\n| `autoAssignTask`           | Automatically assign task to the owner of the PAT                                                | `boolean` | `true`                    |          |\n| `autoMoveTaskToInProgress` | Automatically move task to the 'in-progress' column of the board                                 | `boolean` | `true`                    |          |\n| `customBranchRegex`        | User settable regex used to sanitize the task name for naming the branch                         | `string`  |                           |          |\n| `inProgressColumnName`     | The column name of the 'in-progress' column.                                                     | `string`  |                           |          |\n\n## How to\n\nFirst 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.\n\n## TODO\n\nSee [the project board](https://github.com/users/TheSinding/projects/3)\n\n## DevOps PAT description\n\nToken Permissions as a minimum\n| Scope            | Access                    |\n|------------------|---------------------------|\n| User profile     | `Read`                    |\n| Project and Team | `Read`                    |\n| Work Items       | `Read`, `Write`, `Manage` |\n| Code             | `Read`, `Write`           |\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesinding%2Ftaskstarter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthesinding%2Ftaskstarter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesinding%2Ftaskstarter/lists"}