Releases

  • v0.15.0

    sumpfralle 2 weeks ago 1 commits to main since this release

    Version 0.15.0 (2024-03-09)

    • deb: generate proper package name during init-deb (replacing underscores with hyphens)
    • python: add "upload" actions for poetry and hatchling
    • python: add "build" (dist) actions for poetry and hatchling
    • add downloading of external modules via MAKEFILET_MODULES
    • add default fallback URL for downloading makefilet. The download URLs can be configured via MAKEFILET_DOWNLOAD_URL_TEMPLATES. This requires an update of your embedded makefilet-download-ondemand.mk.
     
  • v0.14.4

    sumpfralle 3 months ago 8 commits to main since this release

    Version 0.14.4 (2023-12-15)

    • python/debian: allow early setting of PYPI_UPLOAD_TARGET and DEBIAN_UPLOAD_TARGET (previously these variables needed to be set after including makefilet in your Makefile)
    • python: remove check for existing pypirc section for PYPI_UPLOAD_TARGET (the default pypi target URL can be named explicitly without a section with the same name)
     
  • v0.14.3

    sumpfralle 3 months ago 11 commits to main since this release

    • python: do not complain about a missing pyproject.toml file
     
  • v0.14.2

    sumpfralle 4 months ago 13 commits to main since this release

    Version 0.14.2 (2023-11-19)

    • python: allow customization of translation target (django-translate) via DJANGO_COMPILEMESSAGES_ARGS and DJANGO_MAKEMESSAGES_ARGS
     
  • v0.14.1

    sumpfralle 5 months ago 15 commits to main since this release

    • python: deprecate 'DISABLE_CUSTOM_VIRTUALENV' in favor of the new 'PYTHON_VIRTUALENV_ENABLE'. The future behavior regarding virtual environments will change from "enabled by default" to "disabled by default". (Build systems like 'poetry' and 'hatch' now tend to hide virtual environments from developers.)
    • nodejs: do not rely on a valid version string in package.json. No we handle an empty version string gracefully. This should reflect the reality of many projects using package.json merely for dependency tracking.
     
  • v0.14.0

    sumpfralle 9 months ago 21 commits to main since this release

    Version 0.14.0 (2023-07-01)

    • python: enable Python support, if pyproject.toml exists. Previously only setup.py was used as an indicator file.
    • python: try to use poetry or hatch operations for test/lint/style (see PYTHON_BUILD_SYSTEM, PYTHON_TEST_RUNNER, PYTHON_LINT_RUNNER and PYTHON_STYLE)_RUNNER)
     
  • v0.13.0

    sumpfralle 1 year ago 25 commits to main since this release

    Version 0.13.0 (2023-02-16)

    • allow selection of a specific GPG key when signing the release tarball via SIGNATURE_EMAIL
    • fix interactivity issue with init-deb target (only relevant for hosts with more than one CPU)
    • remove out-of-tree build directory for deb packages in the context of a project with a git submodule (i.e. build/debian/PROJECT-VERSION is removed right after the build)
     
  • v0.12.0

    sumpfralle 1 year ago 29 commits to main since this release

    Version 0.12.0 (2022-11-02)

    • makefilet-download-ondemand.mk: change reference to "latest" commit from master to main (the branch was renamed)
    • Use unstable as the default release distribution when updating debian/changelog. Previously Ubuntu-derived systems used their current release name, thus preventing the name from being predictable. The previous behavior can be restored by setting DEB_RELEASE_DISTRIBUTION to an empty value. (Closes: #38)
    • allow zstd for RELEASE_TAR_COMPRESSION_BIN
    • rename DISABLE_PYTHON_FLAKE8 to DISABLE_PYTHON_LINT_FLAKE8 (clarifying that it refers to linting, only)
    • replace DISABLE_PYTHON_BLACK with ENABLE_PYTHON_LINT_BLACK, thus disabling black for style checks (lint) by default
     
  • v0.11.0

    sumpfralle 1 year ago 0 commits to master since this release

    • Output synchronization (separation of output from parallel running targets) can be configured via the MAKEFILET_OUTPUT_SYNCHRONIZATION variable. Its value is handed over to make's --output-sync argument. Typical values are line (default), target or none.
     
  • v0.10.0

    sumpfralle 2 years ago 5 commits to master since this release

    • shell:
      • allow overriding of all variables
      • replace "SHELLCHECK_CALL" with "SHELLCHECK_ARGS"
      • introduce new variable SHELL_FILES_DIRECTORIES (default: ".")