Weasel Make
Weasel Make is a Makefile-compatible build tool that hides the output of your commands if it executed successfully.
Very useful when executing make build deploy over and over again.
Features
- Bash auto-completions - Just press tab after the
weaselcommand to see the list of available actions. - Output folding - Hides output of successful commands, or shows it if the command failed.
- Secrets obfuscation - Any line of text that looks like it might be sensitive secrets information gets replaced with
***
Installation
Install easily with pip install weasel-make. If you are installing without sudo, make sure to add python to your PATH by executing:
echo 'export PATH=$(python3 -m site --user-base)/bin:$PATH' >> ~/.bashrc
To install auto-completions for weasel, also execute the following:
echo 'source <(weasel --bash-autocompletions-source)' >> ~/.bashrc
Usage
To execute targets from your Makefile with Weasel Make, use the weasel command followed by your target names:
weasel build deploy
This will run the build and deploy targets as specified in your Makefile.
Makefile Compatibility
Weasel Make is designed to be compatible with standard Makefiles, so you should be able to run your existing Makefiles without any modifications.
Contributing
Contributions are welcome! Please feel free to submit pull requests or create issues if you encounter any problems or have suggestions for new features.
Metadata
Release files for weasel-make 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| weasel_make-0.3.2.tar.gz | 5.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| weasel_make-0.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.4 kB
Release files / weasel_make-0.3.2.tar.gz
| Download URL | weasel_make-0.3.2.tar.gz |
|---|---|
| Size | 5.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f8db0887896bc0c0bcd776da29a1a2cc32e5d536f6f3afd2e9a464df20e1a995
|
|
BLAKE2b-256 checksum How to use checksums |
2873bfbd063e240deae2df753530639b6210bc91c80ac7bd869c0fd4e8afe312
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.20
|
Release files / weasel_make-0.3.2-py3-none-any.whl
| Download URL | weasel_make-0.3.2-py3-none-any.whl |
|---|---|
| Size | 6.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5b38fa312d5d69587265e4dc021c48718101a3b6e24d513a3aea5b48e38cb923
|
|
BLAKE2b-256 checksum How to use checksums |
4f0233d694dbe1266bfa0f09a06a4628fd85fa32a96aed94d477e42b609125d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.9.20
|
Security for weasel-make 0.3.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.