I have a script/alias,named p, that allows me to task switch. It takes an issue and maybe an argument, and does a bunch of things if they make sense in context. It has grown over the years.
So 'p ISSUE-123' :
* creates a folder issues/ISSUE-123 for work files, containing links to a backed up folder and the project repository . The shell is cd'd to it
* The repo might get a new branch with the issue name.
* An IDE might start containing the project.
* The browsers home button brings you to a page with all kinds of relevant links:. The issue tracker, the CI, all kinds of test pages, etc...
* The open/save dialogs for every program gets a shortcut named'issue'
* A note is made in a log that allows me to do time tracking at the end if the week.
* A commit message template with the issue is created.
So 'p ISSUE-123' :
* creates a folder issues/ISSUE-123 for work files, containing links to a backed up folder and the project repository . The shell is cd'd to it
* The repo might get a new branch with the issue name.
* An IDE might start containing the project.
* The browsers home button brings you to a page with all kinds of relevant links:. The issue tracker, the CI, all kinds of test pages, etc...
* The open/save dialogs for every program gets a shortcut named'issue'
* A note is made in a log that allows me to do time tracking at the end if the week.
* A commit message template with the issue is created.