PipedreamHQ / PipedreamHQ/pipedream

[DOCS] Configuring VSCode shortcuts to publish actions and sources

Open
#4,478 1 comment 0 reactions 0 assignees View on GitHub
actions-and-sources-docs docs enhancement
Dominant language
JavaScript
Stars
11.7k
Forks
5.8k
Avg merge
3d 10h
Merged PRs (30d)
102

Description

**Context:**
Possibility to include docs with information of how to configure `VSCode shortcuts` (and possibly other editors) to easier the publishing of `sources` and `actions` built with `javascript` and `typescript`.

**Additionally, somebody with windows environment could work on a version of the snippet for windows.**

**The following steps shows how it can be configured:**
- Installed on VSCODE the extension: `terminal-command-keys`
- Using `cmd+shift+p` look for `Open keyboard shortcuts (JSON)`
- Replace your shortcut’s array with the array on the snippet below (or copy its inner items to the current array)
- You will be able to publish your actions and sources (currently focused file) by pressing `cmd+r`

**Snippet for MAC**
```
[
{
"key": "cmd+r",
"command": "terminalCommandKeys.run",
"args": {
"cmd": "/usr/bin/env cd ${fileWorkspaceFolder} && pd publish ${relativeFile}",
"match": ".*"
},
"when": "resourcePath =~ /actions/ && resourceLangId == javascript"
},
{
"key": "cmd+r",
"command": "terminalCommandKeys.run",
"args": {
"cmd": "/usr/bin/env cd ${fileWorkspaceFolder} && pd dev ${relativeFile}",
"match": ".*"
},
"when": "resourcePath =~ /sources/ && resourceLangId == javascript"
},
{
"key": "cmd+r",
"command": "terminalCommandKeys.run",
"args": {
"cmd": "/usr/bin/env cd ${fileWorkspaceFolder} && npm run build && currentFile=${relativeFile} && compiledFile=${${currentFile//\\/actions\\//\/dist\\/actions\\/}//.ts/.mjs} && while [ ! -f $compiledFile ]; do sleep 1; done && pd publish $compiledFile",
"match": ".*"
},
"when": "resourcePath =~ /actions/ && resourceLangId == typescript"
},
{
"key": "cmd+r",
"command": "terminalCommandKeys.run",
"args": {
"cmd": "/usr/bin/env cd ${fileWorkspaceFolder} && npm run build && currentFile=${relativeFile} && compiledFile=${${currentFile//\\/sources\\//\/dist\\/sources\\/}//.ts/.mjs} && while [ ! -f $compiledFile ]; do sleep 1; done && pd dev $compiledFile",
"match": ".*"
},
"when": "resourcePath =~ /sources/ && resourceLangId == typescript"
},
]
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.