Skip to main content

yam: yet another make

tests license pypi downloads code style: black build automation: yam Lint: ruff

yam offers an alternative tool to control the housekeeping tasks of a project, as well as the creation of executables and non-source files from source files. It's inspired from GNU make, but offers more flexibility with regular expressions and phony targets.

Features

Phony timestamps

Makefiles are nowadays used more and more often to execute phony targets as with interpreted languages, there is no compiled file as output. The prerequisites are often other phony targets, which can add unnecessary rebuilds. yam can keep the track if there is a need to rebuild the phony target, and avoid them.

Regex recipes

GNU make targets can only have only a single % in a pattern. This is rather restrictive, especially in web development. yam allows a prerequisite or a target to be a regex, allowing much more flexibility.

Variety of configuration files

yam allows a multiple file types to configure it, to fit your needs: toml, yaml, and json files are all welcome here.

Local overrides

We realise that the modern development is a team sport, and that developers need the freedom to configure something that isn't optimal for their environment. Following the great UNIX tradition, everything in a cookbook can be locally overridden by files with the same extension inside a directory named <cookbook_filename>.d/.

Links

Metadata

Release files for yamk 8.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yamk 8.1.2
File Size Uploaded
yamk-8.1.2.tar.gz 13.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for yamk 8.1.2
File Interpreter ABI Platform
yamk-8.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 27.0 kB

Release files / yamk-8.1.2.tar.gz

Download URL yamk-8.1.2.tar.gz
Size 13.2 kB
Tags Source
SHA-256 checksum
How to use checksums
420561b75c3f8144dd3a1154930926cdb6e5bdc29d40529053ea28dd38733756
BLAKE2b-256 checksum
How to use checksums
58d70ebfce329f38c9c4706defab4c81ff57508a8fbb93d29f0b7860620b7c18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release files / yamk-8.1.2-py3-none-any.whl

Download URL yamk-8.1.2-py3-none-any.whl
Size 13.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
03b7b35f02b2c356eafab598ce93037b826b9ded0ddde2eb18271a5c356c785e
BLAKE2b-256 checksum
How to use checksums
348408e69a07690fa12d666599dee6dfe1849f9ec905e46d4f31c114d3b1f06d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release history Release notifications | RSS feed

This release

8.1.2 This release

2 release files

8.1.1

2 release files

8.1.0

2 release files

8.0.0

2 release files

7.0.0

2 release files

6.1.0

2 release files

6.0.1

2 release files

6.0.0

2 release files

5.3.0

2 release files

5.2.0

2 release files

5.1.0

2 release files

5.0.1

2 release files

5.0.0

2 release files

4.4.0

2 release files

4.3.0

2 release files

4.2.0

2 release files

4.1.0

2 release files

4.0.0

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.3

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.16.0

2 release files

0.11.0

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page