mk
mk copied to clipboard
mk ease contributing to any open source repository by exposing most common actions you can run. Inspired by make, tox and other cool tools!
updates: - [github.com/astral-sh/ruff-pre-commit: v0.2.2 → v0.4.4](https://github.com/astral-sh/ruff-pre-commit/compare/v0.2.2...v0.4.4) - [github.com/psf/black: 24.2.0 → 24.4.2](https://github.com/psf/black/compare/24.2.0...24.4.2) - [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v4.6.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v4.6.0) - [github.com/pre-commit/mirrors-mypy: v1.8.0 → v1.10.0](https://github.com/pre-commit/mirrors-mypy/compare/v1.8.0...v1.10.0) - [github.com/pycqa/pylint: v3.0.3 → v3.1.0](https://github.com/pycqa/pylint/compare/v3.0.3...v3.1.0)
Bumps the dependencies group with 36 updates in the /.config directory: | Package | From | To | | --- | --- | --- | | [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.42` |...
To ease installation for MacOS users that do not master pip/pipx secrets, it would be useful to allow installation using: ``` brew install mk ``` While I already made a...
Related: https://stackoverflow.com/questions/19880190/interactive-input-output-using-python I observed that current implementation does not run an interactive shell, and that might break some commands that require user interaction, `yarn run deps` on vscode-ansible project.
As `mk` is clearly not yet-another-build-tool and it does not replace any other tool, it is little bit hard to describe it. ## What it does - detects project own...
While the tool detection can easily identify all tools used inside a repository we need a way to avoid running same tasks twice. # Example one `pre-commit` can also be...
- When running commands the result of the command should be persistent between runs, avoiding the need to run twice if it passed - State must depend on current state...
Implement configuration loading with an minimal feature that allows us to define custom actions: ``` actions: foo: commands: ... # shell code ``` While custom commands can be implemented using...
Once we have a configuration file, user should be able to declare dependencies like: ``` # Example config that will prevent `build` from running unless `lint` already passed. actions: build:...