Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
445d352
Simplify `uv.lock` by consolidating Python version resolution markers…
coordt Mar 29, 2026
54270cb
Add CLI tool for generating Markdown documentation for Click apps
coordt Mar 29, 2026
f8eefba
Add support for customizable Markdown output: header depth, option st…
coordt Mar 29, 2026
7b85735
Add support for nested command documentation with configurable depth,…
coordt Mar 29, 2026
7df0d9e
Add support for configuration via pyproject.toml, enabling auto-appli…
coordt Mar 29, 2026
281d552
Refactor CLI tool for improved readability, error handling, and modul…
coordt Mar 30, 2026
6a1f555
Add support for loading modules with relative imports in `load_command`
coordt Mar 30, 2026
35ba94e
Update Python version compatibility and switch license to Apache 2.0
coordt Mar 31, 2026
3a88d77
Add test fixtures for verifying relative import support in command lo…
coordt Mar 31, 2026
46b8fa0
Add GitHub Actions workflow for deploying documentation and initial s…
coordt Mar 31, 2026
b0c9f57
Update GitHub Actions workflows: consolidate, improve Python compatib…
coordt Mar 31, 2026
c11c953
Bump the github-actions group with 9 updates
dependabot[bot] Mar 31, 2026
d51148b
Normalize end-of-file newlines across repository files.
coordt Mar 31, 2026
08bd180
Add test fixture to prevent tests from using real pyproject.toml config
coordt Mar 31, 2026
5cd1c8c
Merge branch 'implementation' into dependabot/github_actions/github-a…
coordt Mar 31, 2026
7270450
Merge pull request #1 from callowayproject/dependabot/github_actions/…
coordt Mar 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .changelog-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -130,4 +130,4 @@ release_hint_rules:
- match_result: major
grouping: Breaking Changes
path: click_docs/*
branch: master|main
branch: master|main
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ indent_size = 2
trim_trailing_whitespace = true

[Makefile]
indent_style = tab
indent_style = tab
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,4 @@ body:
options:
- Linux
- MacOS
- Windows
- Windows
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ body:
id: additional-context
attributes:
label: Additional context
description: Add any other context or screenshots about the feature request here.
description: Add any other context or screenshots about the feature request here.
2 changes: 1 addition & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ updates:
- package-ecosystem: "pip"
directory: "/"
schedule:
interval: "weekly"
interval: "weekly"
6 changes: 3 additions & 3 deletions .github/workflows/build-python.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
attestations: write
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
ref: ${{ inputs.ref }}
Expand Down Expand Up @@ -62,11 +62,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Download packages built by build-and-inspect-python-package
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: Packages
path: dist

- name: Upload package to PyPI
uses: pypa/gh-action-pypi-publish@release/v1


6 changes: 3 additions & 3 deletions .github/workflows/bump-version-preview.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Display version hint
on:
pull_request:
types: [synchronize, opened, reopened, ready_for_review]
branches: [main]
branches: [master, main]

permissions:
contents: read
Expand All @@ -16,12 +16,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: "3.12"

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/bump-version.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Bump the version on merge
on:
pull_request:
types: [closed]
branches: [main]
branches: [master, main]

jobs:
bump-version:
Expand All @@ -15,17 +15,17 @@ jobs:
tag_name: ${{ steps.bump-version.outputs.tag_name }}
steps:
- name: Checkout the repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0

- name: Install uv
uses: astral-sh/setup-uv@v6
uses: astral-sh/setup-uv@v7
with:
enable-cache: true

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: "3.12"

Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ name: "CodeQL"

on:
push:
branches: [ main ]
branches: [ master, main ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ main ]
branches: [ master, main ]
schedule:
- cron: '37 21 * * 5'

Expand All @@ -38,11 +38,11 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
uses: github/codeql-action/init@v4
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
Expand All @@ -56,7 +56,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v3
uses: github/codeql-action/autobuild@v4

# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
Expand All @@ -69,4 +69,4 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
uses: github/codeql-action/analyze@v4
10 changes: 5 additions & 5 deletions .github/workflows/publish-docs-preview.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,17 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0

- name: Install uv
uses: astral-sh/setup-uv@v6
uses: astral-sh/setup-uv@v7
with:
enable-cache: true

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: "3.12"

Expand All @@ -42,9 +42,9 @@ jobs:
run: uv sync --group docs

- name: Build and publish docs
run: uv run mkdocs gh-deploy --strict
run: uv run zensical build --clean

- name: Build and publish docs preview
uses: rossjrw/pr-preview-action@v1
with:
source-dir: ./site/
source-dir: ./site/
21 changes: 15 additions & 6 deletions .github/workflows/publish-docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ concurrency: docs

on:
push:
branches: [ main]
branches:
- master
- main

jobs:
publish-docs:
Expand All @@ -16,18 +18,19 @@ jobs:
pages: write

steps:
- uses: actions/configure-pages@v5
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0

- name: Install uv
uses: astral-sh/setup-uv@v6
uses: astral-sh/setup-uv@v7
with:
enable-cache: true

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: "3.12"

Expand All @@ -38,5 +41,11 @@ jobs:
run: uv sync --group docs

- name: Build and publish docs
run: uv run mkdocs gh-deploy --strict

run: uv run zensical build --clean

- uses: actions/upload-pages-artifact@v4
with:
path: site

- uses: actions/deploy-pages@v4
id: deployment
12 changes: 6 additions & 6 deletions .github/workflows/release-container.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,12 @@ jobs:
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 0
ref: ${{ inputs.ref }}
- name: Log in to the Container registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
Expand All @@ -45,7 +45,7 @@ jobs:
# The `images` value provides the base name for the tags and labels.
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
Expand All @@ -62,7 +62,7 @@ jobs:
# It uses the `tags` and `labels` parameters to tag and label the image with the output from the "meta" step.
- name: Build and push Docker image
id: push
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
with:
context: .
push: true
Expand All @@ -73,9 +73,9 @@ jobs:
# about where and how it was built. It increases supply chain security for people who consume
# the image. For more information, see [Using artifact attestations to establish provenance for builds](/actions/security-guides/using-artifact-attestations-to-establish-provenance-for-builds).
- name: Generate artifact attestation
uses: actions/attest-build-provenance@v2
uses: actions/attest-build-provenance@v4
with:
subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME}}
subject-digest: ${{ steps.push.outputs.digest }}
push-to-registry: true


6 changes: 3 additions & 3 deletions .github/workflows/release-github.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
packages: write
id-token: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
name: Checkout the repository
with:
fetch-depth: 0
Expand All @@ -30,7 +30,7 @@ jobs:
target-version: ${{ inputs.ref }}

- name: Download packages built by build-and-inspect-python-package
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: Packages
path: dist
Expand All @@ -40,4 +40,4 @@ jobs:
with:
files: dist/*
tag_name: ${{ inputs.ref }}
body_path: release-notes.md
body_path: release-notes.md
10 changes: 5 additions & 5 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,23 +12,23 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.12", "3.13"]
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Install uv
uses: astral-sh/setup-uv@v5
uses: astral-sh/setup-uv@v7
with:
enable-cache: true

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: uv sync --all-extras --all-groups --dev

- name: Run Tests
run: uv run pytest
run: uv run pytest
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -167,4 +167,4 @@ RELEASE.txt
site-packages
reports
*.env
todo.txt
todo.txt
Loading
Loading