{"repo":"paldepind/projectdo","free":true,"listed":false,"github":"https://github.com/paldepind/projectdo","clone":"git clone https://github.com/paldepind/projectdo.git","description":"Context-aware single-letter project commands to speed up your terminal workflow.","language":"Shell","stars":95,"topics":["cli","fish-plugin","command-line"],"license":"GPL-3.0","category":"cli-tools","readme_excerpt":"Context-aware single-letter project commands to speed up your command-line workflow. &hairsp; 🏗 &hairsp; b to build/compile any project. &hairsp; 🚀 &hairsp; r to run/start any project. &hairsp; 🧪 &hairsp; t to test any project. https://user-images.githubusercontent.com/521604/231857437-12c14aff-585d-4817-8f44-59b40ecc32e0.mov Supports over 20 build and project tools – Bun, Cabal, Cargo, CMake, .NET, Dune, Go, Gradle, Lake, Leiningen, Mage, Maven, Meson, Poetry, Stack, Tectonic, just, make, nix, npm, pnpm, and yarn. More details. Portable – Dependency-free portable POSIX shell script. Supports Linux, macOS, WSL, etc. Shell Integration – Works with aliases in any shell and for the Fish shell through a Fish plugin. Simple – Easy to extend with support for new tools. Why & What If you're a developer and command line user, you're probably constantly using commands like make , cargo run , npm test , etc. The common approach of using shell aliases to provide shorthand forms for frequently used commands does not work well in these cases. For example, creating an alias like b for cargo build one day is completely useless the next day when working in a project that uses a different build tool. projectdo solves that problem. It executes project actions (such as build, run, test, etc.) with the appropriate tool for the project in the current working directory. The appropriate tool is intelligently detected based on the context where projectdo is executed. For instance, projectdo test ","default_branch":null,"files":null,"tree":[],"storefront":"/r/paldepind","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/paldepind/projectdo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}