Add support for running specific events on workflows and jobs (#190)

* feat: add support for running specific workflows

* feat: extend registered commands

* docs: add changelog entry, update readme

* chore: remove 'access commands via' note, moved to documentation

* docs: add @a11rew to contributors

* fix: remove debug change

* Update change log to link to release notes

Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>

* Reorder actions for consistency

Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>

* Improve type safety with optional options param and mandatory workflow param

Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>

---------

Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
Co-authored-by: Sanjula Ganepola <sanjulagane@gmail.com>
This commit is contained in:
Andrew Glago
2025-04-03 16:29:45 +00:00
committed by GitHub
parent c505e8af9b
commit eebee47f40
6 changed files with 150 additions and 20 deletions

View File

@@ -182,24 +182,36 @@
"title": "Refresh",
"icon": "$(refresh)"
},
{
"category": "GitHub Local Actions",
"command": "githubLocalActions.openWorkflow",
"title": "Open Workflow",
"icon": "$(go-to-file)"
},
{
"category": "GitHub Local Actions",
"command": "githubLocalActions.runWorkflow",
"title": "Run Workflow",
"icon": "$(debug-start)"
},
{
"category": "GitHub Local Actions",
"command": "githubLocalActions.runWorkflowEvent",
"title": "Run Workflow with Event",
"icon": "$(symbol-event)"
},
{
"category": "GitHub Local Actions",
"command": "githubLocalActions.openWorkflow",
"title": "Open Workflow",
"icon": "$(go-to-file)"
},
{
"category": "GitHub Local Actions",
"command": "githubLocalActions.runJob",
"title": "Run Job",
"icon": "$(debug-start)"
},
{
"category": "GitHub Local Actions",
"command": "githubLocalActions.runJobEvent",
"title": "Run Job with Event",
"icon": "$(symbol-event)"
},
{
"category": "GitHub Local Actions",
"command": "githubLocalActions.clearAll",
@@ -417,18 +429,26 @@
"command": "githubLocalActions.refreshWorkflows",
"when": "never"
},
{
"command": "githubLocalActions.openWorkflow",
"when": "never"
},
{
"command": "githubLocalActions.runWorkflow",
"when": "never"
},
{
"command": "githubLocalActions.runWorkflowEvent",
"when": "never"
},
{
"command": "githubLocalActions.openWorkflow",
"when": "never"
},
{
"command": "githubLocalActions.runJob",
"when": "never"
},
{
"command": "githubLocalActions.runJobEvent",
"when": "never"
},
{
"command": "githubLocalActions.clearAll",
"when": "never"
@@ -630,20 +650,55 @@
"group": "inline@1"
},
{
"command": "githubLocalActions.openWorkflow",
"command": "githubLocalActions.runWorkflow",
"when": "view == workflows && viewItem =~ /^githubLocalActions.workflow.*/",
"group": "inline@0"
},
{
"command": "githubLocalActions.runWorkflow",
"when": "view == workflows && viewItem =~ /^githubLocalActions.workflow.*/",
"group": "workflows@0"
},
{
"command": "githubLocalActions.runWorkflowEvent",
"when": "view == workflows && viewItem =~ /^githubLocalActions.workflow.*/",
"group": "inline@1"
},
{
"command": "githubLocalActions.runWorkflowEvent",
"when": "view == workflows && viewItem =~ /^githubLocalActions.workflow.*/",
"group": "workflows@1"
},
{
"command": "githubLocalActions.openWorkflow",
"when": "view == workflows && viewItem =~ /^githubLocalActions.workflow.*/",
"group": "inline@2"
},
{
"command": "githubLocalActions.openWorkflow",
"when": "view == workflows && viewItem =~ /^githubLocalActions.workflow.*/",
"group": "workflows@2"
},
{
"command": "githubLocalActions.runJob",
"when": "view == workflows && viewItem =~ /^githubLocalActions.job.*/",
"group": "inline@0"
},
{
"command": "githubLocalActions.runJob",
"when": "view == workflows && viewItem =~ /^githubLocalActions.job.*/",
"group": "jobs@0"
},
{
"command": "githubLocalActions.runJobEvent",
"when": "view == workflows && viewItem =~ /^githubLocalActions.job.*/",
"group": "inline@1"
},
{
"command": "githubLocalActions.runJobEvent",
"when": "view == workflows && viewItem =~ /^githubLocalActions.job.*/",
"group": "jobs@1"
},
{
"command": "githubLocalActions.clearAll",
"when": "view == history && viewItem =~ /^githubLocalActions.workspaceFolderHistory.*/ && workspaceFolderCount > 1",