1build alternatives and similar packages
Based on the "Standard CLI" category
Do you think we are missing an alternative of 1build or a related project?
1build is an automation tool used for research and development projects that arms you with the convenience to configure project-local command line aliases – and then run the commands quickly and easily. It is particularly helpful when you deal with multiple projects and switch between them all the time. It is often the fact that different projects use different build tools and have different environment requirements – and then switching from one project to another is becoming increasingly cumbersome. That is where 1build comes into play.
With 1build you can create simple and easily memorable command aliases for commonly used project commands such as build, test, run or anything else. These aliases will have a project-local scope which means that they will be accessible only within the project directory. This way you can unify all your projects to build with the same simple command disregarding of what build tool they use. It will remove the hassle of remembering all those commands improving the mental focus for the things that actually matter.
brew install gopinath-langote/one-build/one-build
- Download and install binary from the latest release
- Recommended: add
1buildexecutable to your
1build.yamlconfiguration file by
1build init --name <your_project_name>
Edit file according to project command list, Example of
1build.yamlfor node project:
project: Sample Web App commands: - build: npm run build - test: npm run test
Running 1build for the above sample project
building the project
fix the coding guidelines lint and run tests (executing more than one commands at once)
1build lint test
Set new or update existing configuration
Set new command configuration for
1build set lint "eslint server.js"
Remove/Unset existing configuration
Unset command configuration for
1build unset lint
To unset multiple commands at once
1build unset lint test build
Consider that your project requires some environment variables to set before running any
commands and you want to clean up those after running commands. It is a headache to always
remember to set those environment variables. What you want is to set env variables automatically
when you run the command in the project and remove those when the command is complete.
Another example – a project requires
Docker to be up
and running or you need to clean up the database after running a test harness.
This is where
after commands are useful. These commands are both optional –
you can use one of them, both or neither.
Setting env variables and cleaning those up
1build set before 'export VARNAME="my value"' 1build set after "unset VARNAME"
Configuration with before and after setup
project: Sample Web App before: export VARNAME="my value" after: unset VARNAME commands: - build: npm run build
Dockeris up and running
1build set before "./docker_run.sh"
Clean up database after some commands
1build set after "./clean_database.sh"
1build unset before after
Sometimes you choose to not see all logs/output of your command and just see success or failure as the outcome.
-q flag to 1build command execution will result in just executing the command
but not showing the entire output of it, only shows SUCCESS/FAILURE as result of command execution.
1build lint test --quiet
1build lint test -q
1build --help for command usages.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
All notable changes to this project in each release will be documented in Releases Page.
The format is based on Keep a Changelog.
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details
*Note that all licence references and agreements mentioned in the 1build README section above are relevant to that project's source code only.