mastodon.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
The original server operated by the Mastodon gGmbH non-profit

Administered by:

Server stats:

355K
active users

Pascal Baljet

Do you know the .vscode/tasks.json file? You can add it to your project, and @vscode will run your configured commands automatically when you open the project ✨

I use this for the Inertia Table so it starts the web server and Vite without me having to open terminals for them 👌

#Laravel#PHP#JS

Oh, and I have an APP_STACK environment variable in the demo app that I can set to either React or Vue. It then loads the correct pages and components 🙃

Docs ⬇️

code.visualstudio.com/docs/edi

code.visualstudio.comTasks in Visual Studio CodeExpand your development workflow with task integration in Visual Studio Code.

@pascalbaljet @vscode nice! Do you know if there‘s anything similar for PhpStorm?

@pascalbaljet @vscode seems like exactly what I was looking for, thanks!

Can’t wait to see CVEs popping up exploiting this feature

Hm, yeah ok, should really be careful with that “I trust the developers of this repo” button (or whatever it says)

100%

I know a guy that consider fit pre-commit hooks a form of code injection and thus a security risk. So he disables them on repos he works with. And to be fair, it’s absolutely a viable vector for attacking developer machines. I think a tasks.json fits into that exact same bucket.

These kinds of automations are suuuper useful and I do like to use them. But also review a code base before cloning!

I mean… You’re probably going to run the code in the repo eventually anyway right? At least in the majority of cases. Tbh I don’t think it really changes the threat model significantly.

Yeah, it’s a little insane to me to automatically run code that exists in a file in the current directory, by default.

Like there’s a reason that direnv requires you to execute direnv allow if you enter a directory with an .envrc that you hadn’t previously approved.

I don’t know of any other editor that has this as standard behavior, and for good reason.

Pre-commit hooks aren’t committed to the repo though. What’s to disable? Unless it’s something like python’s precommit module I guess

The configuration is often committed to the repo. And some repos heavily rely on the precommit actions running before you can push or have pipelines function correctly

You’d still need to manually install the git hooks though, the .git folder isn’t part of the repo