Skip to content

Package Contracts

Shared make behavior for packages should be defined once and reused honestly.

Files such as makes/bijux-py/package.mk, makes/bijux-py/api.mk, makes/bijux-py/api-contract.mk, makes/bijux-py/api-freeze.mk, and makes/bijux-py/api-live-contract.mk describe reusable target contracts that package-specific files then bind to real repository packages.

Contract Rule

When package behavior is shared, encode it in a reusable make fragment instead of copying target logic across many package files.

Purpose

This page explains where package-level make contracts are defined and reused.

Stability

Keep it aligned with the shared package contract fragments that currently exist.