{ "name": "github-local-actions", "displayName": "GitHub Local Actions", "description": "Run your GitHub Actions locally!", "icon": "icon.png", "author": { "name": "Sanjula Ganepola", "url": "https://github.com/sanjulaganepola" }, "publisher": "SanjulaGanepola", "license": "Apache-2.0", "version": "1.1.0", "repository": { "url": "https://github.com/SanjulaGanepola/github-local-actions" }, "homepage": "https://github.com/SanjulaGanepola/github-local-actions/blob/main/README.md", "bugs": { "url": "https://github.com/SanjulaGanepola/github-local-actions/issues" }, "keywords": [ "GitHub Actions", "GitHub Actions Workflow", "GitHub Local Actions" ], "categories": [ "Other" ], "extensionDependencies": [ "vscode.git" ], "engines": { "vscode": "^1.93.0" }, "activationEvents": [ "onStartupFinished" ], "main": "./dist/extension.js", "contributes": { "viewsContainers": { "activitybar": [ { "id": "github-local-actions-container", "title": "GitHub Local Actions", "icon": "$(robot)" } ] }, "views": { "github-local-actions-container": [ { "id": "components", "name": "Components", "icon": "$(telescope)" }, { "id": "workflows", "name": "Workflows", "icon": "$(layers)" }, { "id": "history", "name": "History", "icon": "$(book)" }, { "id": "settings", "name": "Settings", "icon": "$(gear)" } ] }, "viewsWelcome": [ { "view": "components", "contents": "Loading components...", "when": "!githubLocalActions:noComponents && workspaceFolderCount > 0" }, { "view": "components", "contents": "No workspace folder opened", "when": "workspaceFolderCount == 0" }, { "view": "components", "contents": "No components found.", "when": "githubLocalActions:noComponents && workspaceFolderCount > 0" }, { "view": "workflows", "contents": "Loading workflows...", "when": "!githubLocalActions:noWorkflows && workspaceFolderCount > 0" }, { "view": "workflows", "contents": "No workspace folder opened", "when": "workspaceFolderCount == 0" }, { "view": "workflows", "contents": "No workflows found.", "when": "githubLocalActions:noWorkflows && workspaceFolderCount > 0" }, { "view": "history", "contents": "Loading history...", "when": "!githubLocalActions:noHistory && workspaceFolderCount > 0" }, { "view": "history", "contents": "No workspace folder opened", "when": "workspaceFolderCount == 0" }, { "view": "history", "contents": "No history found.", "when": "githubLocalActions:noHistory && workspaceFolderCount > 0" }, { "view": "settings", "contents": "Loading settings...", "when": "!githubLocalActions:noSettings && workspaceFolderCount > 0" }, { "view": "settings", "contents": "No workspace folder opened", "when": "workspaceFolderCount == 0" }, { "view": "settings", "contents": "No workflows found.", "when": "githubLocalActions:noSettings && workspaceFolderCount > 0" } ], "commands": [ { "category": "GitHub Local Actions", "command": "githubLocalActions.refreshComponents", "title": "Refresh", "icon": "$(refresh)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.information", "title": "Information", "icon": "$(info)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.installComponent", "title": "Install", "icon": "$(desktop-download)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.startComponent", "title": "Start", "icon": "$(debug-start)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.runAllWorkflows", "title": "Run All Workflows", "enablement": "!githubLocalActions:noWorkflows && workspaceFolderCount > 0", "icon": "$(run-all)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.runEvent", "title": "Run Event", "enablement": "!githubLocalActions:noWorkflows && workspaceFolderCount > 0", "icon": "$(symbol-event)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.refreshWorkflows", "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.runJob", "title": "Run Job", "icon": "$(debug-start)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.clearAll", "title": "Clear All", "enablement": "!githubLocalActions:noHistory && !githubLocalActions:isRunning && !githubLocalActions:noWorkflows && workspaceFolderCount > 0", "icon": "$(clear-all)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.refreshHistory", "title": "Refresh", "icon": "$(refresh)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.viewOutput", "title": "View Output", "icon": "$(book)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.restart", "title": "Restart", "enablement": "viewItem =~ /^githubLocalActions.history_(Success|Failed|Cancelled).*/", "icon": "$(debug-restart)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.stop", "title": "Stop", "enablement": "viewItem =~ /^githubLocalActions.history_(Running).*/", "icon": "$(debug-stop)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.remove", "title": "Remove", "enablement": "viewItem =~ /^githubLocalActions.history_(Success|Failed|Cancelled).*/", "icon": "$(close)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.refreshSettings", "title": "Refresh", "icon": "$(refresh)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.createSecretFile", "title": "Create Secret File", "icon": "$(add)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.locateSecretFiles", "title": "Locate Secret Files", "icon": "$(search)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.show", "title": "Show", "icon": "$(eye)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.hide", "title": "Hide", "icon": "$(eye-closed)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.createVariableFile", "title": "Create Variable File", "icon": "$(add)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.locateVariableFiles", "title": "Locate Variable Files", "icon": "$(search)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.importFromGithub", "title": "Import from GitHub", "icon": "$(github)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.createInputFile", "title": "Create Input File", "icon": "$(add)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.locateInputFiles", "title": "Locate Input Files", "icon": "$(search)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.createPayloadFile", "title": "Create Payload File", "icon": "$(add)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.locatePayloadFiles", "title": "Locate Payload Files", "icon": "$(search)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.openSettingFile", "title": "Open", "icon": "$(go-to-file)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.removeSettingFile", "title": "Remove", "icon": "$(close)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.deleteSettingFile", "title": "Delete", "icon": "$(trash)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.editSetting", "title": "Edit", "icon": "$(edit)" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.viewDocumentation", "title": "View Documentation" }, { "category": "GitHub Local Actions", "command": "githubLocalActions.reportAnIssue", "title": "Report an Issue" } ], "submenus": [ { "id": "githubLocalActions.helpAndSupport", "label": "Help and Support", "icon": "$(question)" } ], "menus": { "commandPalette": [ { "command": "githubLocalActions.refreshComponents", "when": "never" }, { "command": "githubLocalActions.information", "when": "never" }, { "command": "githubLocalActions.installComponent", "when": "never" }, { "command": "githubLocalActions.startComponent", "when": "never" }, { "command": "githubLocalActions.runAllWorkflows", "when": "never" }, { "command": "githubLocalActions.runEvent", "when": "never" }, { "command": "githubLocalActions.refreshWorkflows", "when": "never" }, { "command": "githubLocalActions.openWorkflow", "when": "never" }, { "command": "githubLocalActions.runWorkflow", "when": "never" }, { "command": "githubLocalActions.runJob", "when": "never" }, { "command": "githubLocalActions.clearAll", "when": "never" }, { "command": "githubLocalActions.refreshHistory", "when": "never" }, { "command": "githubLocalActions.viewOutput", "when": "never" }, { "command": "githubLocalActions.restart", "when": "never" }, { "command": "githubLocalActions.stop", "when": "never" }, { "command": "githubLocalActions.remove", "when": "never" }, { "command": "githubLocalActions.refreshSettings", "when": "never" }, { "command": "githubLocalActions.createSecretFile", "when": "never" }, { "command": "githubLocalActions.locateSecretFiles", "when": "never" }, { "command": "githubLocalActions.show", "when": "never" }, { "command": "githubLocalActions.hide", "when": "never" }, { "command": "githubLocalActions.createVariableFile", "when": "never" }, { "command": "githubLocalActions.locateVariableFiles", "when": "never" }, { "command": "githubLocalActions.importFromGithub", "when": "never" }, { "command": "githubLocalActions.createInputFile", "when": "never" }, { "command": "githubLocalActions.locateInputFiles", "when": "never" }, { "command": "githubLocalActions.createPayloadFile", "when": "never" }, { "command": "githubLocalActions.locatePayloadFiles", "when": "never" }, { "command": "githubLocalActions.openSettingFile", "when": "never" }, { "command": "githubLocalActions.removeSettingFile", "when": "never" }, { "command": "githubLocalActions.deleteSettingFile", "when": "never" }, { "command": "githubLocalActions.editSetting", "when": "never" }, { "command": "githubLocalActions.viewDocumentation", "when": "never" }, { "command": "githubLocalActions.reportAnIssue", "when": "never" } ], "view/title": [ { "command": "githubLocalActions.refreshComponents", "when": "view == components", "group": "navigation@99" }, { "command": "githubLocalActions.runAllWorkflows", "when": "view == workflows && workspaceFolderCount <= 1", "group": "navigation@0" }, { "command": "githubLocalActions.runEvent", "when": "view == workflows && workspaceFolderCount <= 1", "group": "navigation@1" }, { "command": "githubLocalActions.refreshWorkflows", "when": "view == workflows", "group": "navigation@99" }, { "command": "githubLocalActions.clearAll", "when": "view == history && workspaceFolderCount <= 1", "group": "navigation@0" }, { "command": "githubLocalActions.refreshHistory", "when": "view == history", "group": "navigation@99" }, { "command": "githubLocalActions.refreshSettings", "when": "view == settings", "group": "navigation@99" }, { "submenu": "githubLocalActions.helpAndSupport", "when": "view =~ /^(components|workflows|history|settings)$/", "group": "navigation@98" } ], "githubLocalActions.helpAndSupport": [ { "command": "githubLocalActions.viewDocumentation", "group": "0_more@0" }, { "command": "githubLocalActions.reportAnIssue", "group": "0_more@1" } ], "view/item/context": [ { "command": "githubLocalActions.information", "when": "view == components && viewItem =~ /^githubLocalActions.component.*/", "group": "inline@0" }, { "command": "githubLocalActions.installComponent", "when": "view == components && viewItem =~ /^githubLocalActions.component_(Not Installed|Not Activated).*/", "group": "inline@1" }, { "command": "githubLocalActions.startComponent", "when": "view == components && viewItem =~ /^githubLocalActions.component_Not Running.*/", "group": "inline@1" }, { "command": "githubLocalActions.runAllWorkflows", "when": "view == workflows && viewItem =~ /^githubLocalActions.workspaceFolderWorkflows.*/ && workspaceFolderCount > 1", "group": "inline@0" }, { "command": "githubLocalActions.runEvent", "when": "view == workflows && viewItem =~ /^githubLocalActions.workspaceFolderWorkflows.*/ && workspaceFolderCount > 1", "group": "inline@1" }, { "command": "githubLocalActions.openWorkflow", "when": "view == workflows && viewItem =~ /^githubLocalActions.workflow.*/", "group": "inline@0" }, { "command": "githubLocalActions.runWorkflow", "when": "view == workflows && viewItem =~ /^githubLocalActions.workflow.*/", "group": "inline@1" }, { "command": "githubLocalActions.runJob", "when": "view == workflows && viewItem =~ /^githubLocalActions.job.*/", "group": "inline@0" }, { "command": "githubLocalActions.clearAll", "when": "view == history && viewItem =~ /^githubLocalActions.workspaceFolderHistory.*/ && workspaceFolderCount > 1", "group": "inline@0" }, { "command": "githubLocalActions.viewOutput", "when": "view == history && viewItem =~ /^githubLocalActions.history.*/", "group": "inline@0" }, { "command": "githubLocalActions.restart", "when": "view == history && viewItem =~ /^githubLocalActions.history.*/", "group": "inline@1" }, { "command": "githubLocalActions.stop", "when": "view == history && viewItem =~ /^githubLocalActions.history.*/", "group": "inline@2" }, { "command": "githubLocalActions.remove", "when": "view == history && viewItem =~ /^githubLocalActions.history.*/", "group": "inline@3" }, { "command": "githubLocalActions.createSecretFile", "when": "view == settings && viewItem =~ /^githubLocalActions.secrets.*/", "group": "inline@0" }, { "command": "githubLocalActions.locateSecretFiles", "when": "view == settings && viewItem =~ /^githubLocalActions.secrets.*/", "group": "inline@1" }, { "command": "githubLocalActions.show", "when": "view == settings && viewItem =~ /^githubLocalActions.secret(?!s)_hide.*/", "group": "inline@0" }, { "command": "githubLocalActions.hide", "when": "view == settings && viewItem =~ /^githubLocalActions.secret(?!s)_show.*/", "group": "inline@0" }, { "command": "githubLocalActions.createVariableFile", "when": "view == settings && viewItem =~ /^githubLocalActions.variables.*/", "group": "inline@0" }, { "command": "githubLocalActions.locateVariableFiles", "when": "view == settings && viewItem =~ /^githubLocalActions.variables.*/", "group": "inline@1" }, { "command": "githubLocalActions.importFromGithub", "when": "view == settings && viewItem =~ /^githubLocalActions.variables.*/", "group": "inline@2" }, { "command": "githubLocalActions.createInputFile", "when": "view == settings && viewItem =~ /^githubLocalActions.inputs.*/", "group": "inline@0" }, { "command": "githubLocalActions.locateInputFiles", "when": "view == settings && viewItem =~ /^githubLocalActions.inputs.*/", "group": "inline@1" }, { "command": "githubLocalActions.createPayloadFile", "when": "view == settings && viewItem =~ /^githubLocalActions.payloads.*/", "group": "inline@0" }, { "command": "githubLocalActions.locatePayloadFiles", "when": "view == settings && viewItem =~ /^githubLocalActions.payloads.*/", "group": "inline@1" }, { "command": "githubLocalActions.openSettingFile", "when": "view == settings && viewItem =~ /^githubLocalActions.(secret|variable|input|payload)File.*/", "group": "inline@0" }, { "command": "githubLocalActions.removeSettingFile", "when": "view == settings && viewItem =~ /^githubLocalActions.(secret|variable|input|payload)File.*/", "group": "inline@1" }, { "command": "githubLocalActions.deleteSettingFile", "when": "view == settings && viewItem =~ /^githubLocalActions.(secret|variable|input|payload)File.*/", "group": "inline@2" }, { "command": "githubLocalActions.editSetting", "when": "view == settings && viewItem =~ /^githubLocalActions.(secret|variable|input|runner)(?!(File|s)).*/", "group": "inline@1" } ] }, "configuration": { "title": "GitHub Local Actions", "properties": { "githubLocalActions.dockerDesktopPath": { "type": "string", "markdownDescription": "The path to your Docker Desktop executable (used for Windows and MacOS). To start Docker Engine from the `Components` view, this application will be launched. Refer to the default path based on OS:\n\n* **Windows**: `C:/Program Files/Docker/Docker/Docker Desktop.exe`\n\n* **MacOS**: `/Applications/Docker.app`", "items": { "type": "string" } } } }, "colors": [ { "id": "GitHubLocalActions.green", "description": "Color for green in GitHub Local Actions extension", "defaults": { "dark": "#89d185", "light": "#89d185" } }, { "id": "GitHubLocalActions.yellow", "description": "Color for yellow in GitHub Local Actions extension", "defaults": { "dark": "#cca700", "light": "#cca700" } }, { "id": "GitHubLocalActions.red", "description": "Color for red in GitHub Local Actions extension", "defaults": { "dark": "#f48771", "light": "#f48771" } } ] }, "scripts": { "vscode:prepublish": "npm run package", "compile": "webpack", "watch": "webpack --watch", "package": "webpack --mode production --devtool hidden-source-map", "compile-tests": "tsc -p . --outDir out", "watch-tests": "tsc -p . -w --outDir out", "pretest": "npm run compile-tests && npm run compile && npm run lint", "lint": "eslint src", "test": "vscode-test" }, "dependencies": { "child_process": "^1.0.2", "octokit": "^4.0.2", "sanitize-filename": "^1.6.3", "yaml": "^2.6.0" }, "devDependencies": { "@types/node": "22.x", "@types/vscode": "^1.93.0", "@typescript-eslint/eslint-plugin": "^8.14.0", "@typescript-eslint/parser": "^8.14.0", "eslint": "^9.15.0", "ts-loader": "^9.5.1", "typescript": "^5.6.3", "webpack": "^5.96.1", "webpack-cli": "^5.1.4" } }