diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 0743330..1de90d3 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -4,12 +4,18 @@ on: push: tags: ["v*"] -permissions: - id-token: write # required for PyPI Trusted Publishing - jobs: publish: runs-on: ubuntu-latest + + environment: + name: release + url: https://pypi.org/p/iolaus + + permissions: + contents: read + id-token: write # required for PyPI Trusted Publishing + steps: - uses: actions/checkout@v4 @@ -17,6 +23,16 @@ jobs: - run: uv sync --all-extras + - name: Check tag matches package version + run: | + TAG="${GITHUB_REF_NAME#v}" + VERSION=$(uv run python -c "import tomllib, pathlib; print(tomllib.loads(pathlib.Path('pyproject.toml').read_text())['project']['version'])") + if [ "$TAG" != "$VERSION" ]; then + echo "::error::Tag $GITHUB_REF_NAME does not match pyproject.toml version $VERSION" + exit 1 + fi + echo "Tag $GITHUB_REF_NAME matches version $VERSION" + - name: Run tests run: uv run pytest diff --git a/.gitignore b/.gitignore index 09be0ef..7a9721c 100644 --- a/.gitignore +++ b/.gitignore @@ -205,3 +205,6 @@ cython_debug/ marimo/_static/ marimo/_lsp/ __marimo__/ + +# macOS +.DS_Store diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d4eee5..b6eb091 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,21 @@ All notable changes to this project will be documented in this file. +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + ## [Unreleased] -- Initial project scaffolding +## [0.1.0] - 2026-08-22 + +Initial release. + +### Added + +- `command()` decorator factory that registers a function as a Typer command and wires in configuration and run logging. +- Configuration merging via Dynaconf: base settings, extra config files passed with `--config`, and individual key overrides passed with `--set` (using `__` for nested keys). +- Timestamped run directories under `outputs///