Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
8 changes: 0 additions & 8 deletions .JuliaFormatter.toml

This file was deleted.

203 changes: 203 additions & 0 deletions .config/mise.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,203 @@
# @generated - this file is auto-generated by `mise lock` https://mise.jdx.dev/dev-tools/mise-lock.html

[[tools."github:BurntSushi/ripgrep"]]
version = "15.1.0"
backend = "github:BurntSushi/ripgrep"

[tools."github:BurntSushi/ripgrep"."platforms.linux-arm64"]
checksum = "sha256:2b661c6ef508e902f388e9098d9c4c5aca72c87b55922d94abdba830b4dc885e"
url = "https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-aarch64-unknown-linux-gnu.tar.gz"
url_api = "https://api.github.com/repos/BurntSushi/ripgrep/releases/assets/307306472"

[tools."github:BurntSushi/ripgrep"."platforms.linux-arm64-musl"]
checksum = "sha256:2b661c6ef508e902f388e9098d9c4c5aca72c87b55922d94abdba830b4dc885e"
url = "https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-aarch64-unknown-linux-gnu.tar.gz"
url_api = "https://api.github.com/repos/BurntSushi/ripgrep/releases/assets/307306472"

[tools."github:BurntSushi/ripgrep"."platforms.linux-x64"]
checksum = "sha256:1c9297be4a084eea7ecaedf93eb03d058d6faae29bbc57ecdaf5063921491599"
url = "https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-x86_64-unknown-linux-musl.tar.gz"
url_api = "https://api.github.com/repos/BurntSushi/ripgrep/releases/assets/307306614"

[tools."github:BurntSushi/ripgrep"."platforms.linux-x64-musl"]
checksum = "sha256:1c9297be4a084eea7ecaedf93eb03d058d6faae29bbc57ecdaf5063921491599"
url = "https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-x86_64-unknown-linux-musl.tar.gz"
url_api = "https://api.github.com/repos/BurntSushi/ripgrep/releases/assets/307306614"

[tools."github:BurntSushi/ripgrep"."platforms.macos-arm64"]
checksum = "sha256:378e973289176ca0c6054054ee7f631a065874a352bf43f0fa60ef079b6ba715"
url = "https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-aarch64-apple-darwin.tar.gz"
url_api = "https://api.github.com/repos/BurntSushi/ripgrep/releases/assets/307305438"

[tools."github:BurntSushi/ripgrep"."platforms.macos-x64"]
checksum = "sha256:64811cb24e77cac3057d6c40b63ac9becf9082eedd54ca411b475b755d334882"
url = "https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-x86_64-apple-darwin.tar.gz"
url_api = "https://api.github.com/repos/BurntSushi/ripgrep/releases/assets/307305422"

[tools."github:BurntSushi/ripgrep"."platforms.windows-x64"]
checksum = "sha256:124510b94b6baa3380d051fdf4650eaa80a302c876d611e9dba0b2e18d87493a"
url = "https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-x86_64-pc-windows-msvc.zip"
url_api = "https://api.github.com/repos/BurntSushi/ripgrep/releases/assets/307305871"

[[tools."github:j178/prek"]]
version = "0.3.8"
backend = "github:j178/prek"

[tools."github:j178/prek"."platforms.linux-arm64"]
checksum = "sha256:e2119993923e9bdc28aca11f89361197f8c70648cb016bb6103379445e21758a"
url = "https://github.com/j178/prek/releases/download/v0.3.8/prek-aarch64-unknown-linux-gnu.tar.gz"
url_api = "https://api.github.com/repos/j178/prek/releases/assets/379592135"
provenance = "github-attestations"

[tools."github:j178/prek"."platforms.linux-arm64-musl"]
checksum = "sha256:b88d96aef4ea84999d12958c390611d3a26194ee57225fe2ff15a9855e3a71bf"
url = "https://github.com/j178/prek/releases/download/v0.3.8/prek-aarch64-unknown-linux-musl.tar.gz"
url_api = "https://api.github.com/repos/j178/prek/releases/assets/379592137"
provenance = "github-attestations"

[tools."github:j178/prek"."platforms.linux-x64"]
checksum = "sha256:80ec6adb9f1883344de52cb943d371ecfd25340c4a6b5b81e2600d27e246cfa1"
url = "https://github.com/j178/prek/releases/download/v0.3.8/prek-x86_64-unknown-linux-gnu.tar.gz"
url_api = "https://api.github.com/repos/j178/prek/releases/assets/379592172"
provenance = "github-attestations"

[tools."github:j178/prek"."platforms.linux-x64-musl"]
checksum = "sha256:732cfb03960e6dfd5df2cb67906797aa8831750ef3a6f6340ec2b90ee8b7a59f"
url = "https://github.com/j178/prek/releases/download/v0.3.8/prek-x86_64-unknown-linux-musl.tar.gz"
url_api = "https://api.github.com/repos/j178/prek/releases/assets/379592174"
provenance = "github-attestations"

[tools."github:j178/prek"."platforms.macos-arm64"]
checksum = "sha256:702fde4399fafb054ce85d0a64367689e3668b6475d732c4a46aae50cec0a4be"
url = "https://github.com/j178/prek/releases/download/v0.3.8/prek-aarch64-apple-darwin.tar.gz"
url_api = "https://api.github.com/repos/j178/prek/releases/assets/379592130"
provenance = "github-attestations"

[tools."github:j178/prek"."platforms.macos-x64"]
checksum = "sha256:010198daf4e99a76d03a911973320542ffd7a04091cf7e86c60ac861187577f6"
url = "https://github.com/j178/prek/releases/download/v0.3.8/prek-x86_64-apple-darwin.tar.gz"
url_api = "https://api.github.com/repos/j178/prek/releases/assets/379592166"
provenance = "github-attestations"

[tools."github:j178/prek"."platforms.windows-x64"]
checksum = "sha256:1da2735c31548dacd2751f90c15b5f643aa72f3053f366636f95153ee2c7186e"
url = "https://github.com/j178/prek/releases/download/v0.3.8/prek-x86_64-pc-windows-msvc.zip"
url_api = "https://api.github.com/repos/j178/prek/releases/assets/379592169"
provenance = "github-attestations"

[[tools."github:jgm/pandoc"]]
version = "3.9.0.2"
backend = "github:jgm/pandoc"

[tools."github:jgm/pandoc"."platforms.linux-arm64"]
checksum = "sha256:b6d21e8f9c3b15744f5a7ab40248019157ed7793875dbe0383d4c82ff572b528"
url = "https://github.com/jgm/pandoc/releases/download/3.9.0.2/pandoc-3.9.0.2-linux-arm64.tar.gz"
url_api = "https://api.github.com/repos/jgm/pandoc/releases/assets/377165670"

[tools."github:jgm/pandoc"."platforms.linux-arm64-musl"]
checksum = "sha256:b6d21e8f9c3b15744f5a7ab40248019157ed7793875dbe0383d4c82ff572b528"
url = "https://github.com/jgm/pandoc/releases/download/3.9.0.2/pandoc-3.9.0.2-linux-arm64.tar.gz"
url_api = "https://api.github.com/repos/jgm/pandoc/releases/assets/377165670"

[tools."github:jgm/pandoc"."platforms.linux-x64"]
checksum = "sha256:a69abfababda8a56969a254b09f9553a7be89ddec00d4e0fe9fd585d71a67508"
url = "https://github.com/jgm/pandoc/releases/download/3.9.0.2/pandoc-3.9.0.2-linux-amd64.tar.gz"
url_api = "https://api.github.com/repos/jgm/pandoc/releases/assets/377165366"

[tools."github:jgm/pandoc"."platforms.linux-x64-musl"]
checksum = "sha256:a69abfababda8a56969a254b09f9553a7be89ddec00d4e0fe9fd585d71a67508"
url = "https://github.com/jgm/pandoc/releases/download/3.9.0.2/pandoc-3.9.0.2-linux-amd64.tar.gz"
url_api = "https://api.github.com/repos/jgm/pandoc/releases/assets/377165366"

[tools."github:jgm/pandoc"."platforms.macos-arm64"]
checksum = "sha256:6e9eca844076bcbb599bbeebbba78a70f93b5307782b85c2c272872812c88875"
url = "https://github.com/jgm/pandoc/releases/download/3.9.0.2/pandoc-3.9.0.2-arm64-macOS.zip"
url_api = "https://api.github.com/repos/jgm/pandoc/releases/assets/377165034"

[tools."github:jgm/pandoc"."platforms.macos-x64"]
checksum = "sha256:b9fbceabccbc8f34ac021a50483fc32f8160568d0b4b2c22d81bb29e3054fd82"
url = "https://github.com/jgm/pandoc/releases/download/3.9.0.2/pandoc-3.9.0.2-x86_64-macOS.zip"
url_api = "https://api.github.com/repos/jgm/pandoc/releases/assets/377167038"

[tools."github:jgm/pandoc"."platforms.windows-x64"]
checksum = "sha256:c97542f2800f446e788d9f74237856d995421ad1bb3cc8324286840c5f272d3a"
url = "https://github.com/jgm/pandoc/releases/download/3.9.0.2/pandoc-3.9.0.2-windows-x86_64.zip"
url_api = "https://api.github.com/repos/jgm/pandoc/releases/assets/377166311"

[[tools."github:neovim/neovim"]]
version = "0.12.1"
backend = "github:neovim/neovim"

[tools."github:neovim/neovim"."platforms.linux-arm64"]
checksum = "sha256:a3f8aa5590fd2ac930bcc5c9070b9ac1ec33461d262b6428874c5fc640f3f13c"
url = "https://github.com/neovim/neovim/releases/download/v0.12.1/nvim-linux-arm64.tar.gz"
url_api = "https://api.github.com/repos/neovim/neovim/releases/assets/390065382"

[tools."github:neovim/neovim"."platforms.linux-arm64-musl"]
checksum = "sha256:a3f8aa5590fd2ac930bcc5c9070b9ac1ec33461d262b6428874c5fc640f3f13c"
url = "https://github.com/neovim/neovim/releases/download/v0.12.1/nvim-linux-arm64.tar.gz"
url_api = "https://api.github.com/repos/neovim/neovim/releases/assets/390065382"

[tools."github:neovim/neovim"."platforms.linux-x64"]
checksum = "sha256:ab757a1fd9ad307d53d2df4045698906a7ca3993d92260dd8fe49108712d57d0"
url = "https://github.com/neovim/neovim/releases/download/v0.12.1/nvim-linux-x86_64.tar.gz"
url_api = "https://api.github.com/repos/neovim/neovim/releases/assets/390065380"

[tools."github:neovim/neovim"."platforms.linux-x64-musl"]
checksum = "sha256:ab757a1fd9ad307d53d2df4045698906a7ca3993d92260dd8fe49108712d57d0"
url = "https://github.com/neovim/neovim/releases/download/v0.12.1/nvim-linux-x86_64.tar.gz"
url_api = "https://api.github.com/repos/neovim/neovim/releases/assets/390065380"

[tools."github:neovim/neovim"."platforms.macos-arm64"]
checksum = "sha256:b77e01c5421ac1bac593eed5c2ea1b950439306dd4c32371ac2473792da9a9d5"
url = "https://github.com/neovim/neovim/releases/download/v0.12.1/nvim-macos-arm64.tar.gz"
url_api = "https://api.github.com/repos/neovim/neovim/releases/assets/390065384"

[tools."github:neovim/neovim"."platforms.macos-x64"]
checksum = "sha256:e59a5eafcdf824e2bf6a738e75f8f62ba4ff1b7f1c7daaec2d134aa46737907c"
url = "https://github.com/neovim/neovim/releases/download/v0.12.1/nvim-macos-x86_64.tar.gz"
url_api = "https://api.github.com/repos/neovim/neovim/releases/assets/390065381"

[tools."github:neovim/neovim"."platforms.windows-x64"]
checksum = "sha256:75fedc530b3772ca9f177edc7db92560bb9d2d6700ac6d5b2c53eaf5a9317ae3"
url = "https://github.com/neovim/neovim/releases/download/v0.12.1/nvim-win64.zip"
url_api = "https://api.github.com/repos/neovim/neovim/releases/assets/390065400"

[[tools.uv]]
version = "0.11.6"
backend = "aqua:astral-sh/uv"

[tools.uv."platforms.linux-arm64"]
checksum = "sha256:d14ebd6f200047264152daaf97b8bd36c7885a5033e9e8bba8366cb0049c0d00"
url = "https://github.com/astral-sh/uv/releases/download/0.11.6/uv-aarch64-unknown-linux-musl.tar.gz"
provenance = "github-attestations"

[tools.uv."platforms.linux-arm64-musl"]
checksum = "sha256:d14ebd6f200047264152daaf97b8bd36c7885a5033e9e8bba8366cb0049c0d00"
url = "https://github.com/astral-sh/uv/releases/download/0.11.6/uv-aarch64-unknown-linux-musl.tar.gz"
provenance = "github-attestations"

[tools.uv."platforms.linux-x64"]
checksum = "sha256:aa342a53abe42364093506d7704214d2cdca30b916843e520bc67759a5d20132"
url = "https://github.com/astral-sh/uv/releases/download/0.11.6/uv-x86_64-unknown-linux-musl.tar.gz"
provenance = "github-attestations"

[tools.uv."platforms.linux-x64-musl"]
checksum = "sha256:aa342a53abe42364093506d7704214d2cdca30b916843e520bc67759a5d20132"
url = "https://github.com/astral-sh/uv/releases/download/0.11.6/uv-x86_64-unknown-linux-musl.tar.gz"
provenance = "github-attestations"

[tools.uv."platforms.macos-arm64"]
checksum = "sha256:4b69a4e366ec38cd5f305707de95e12951181c448679a00dce2a78868dfc9f5b"
url = "https://github.com/astral-sh/uv/releases/download/0.11.6/uv-aarch64-apple-darwin.tar.gz"
provenance = "github-attestations"

[tools.uv."platforms.macos-x64"]
checksum = "sha256:8e0ed5035eaa28c7c8cd2a46b5b9a05bfff1ef01dbdc090a010eb8fdf193a457"
url = "https://github.com/astral-sh/uv/releases/download/0.11.6/uv-x86_64-apple-darwin.tar.gz"
provenance = "github-attestations"

[tools.uv."platforms.windows-x64"]
checksum = "sha256:99aa60edd017a256dbf378f372d1cff3292dbc6696e0ea01716d9158d773ab77"
url = "https://github.com/astral-sh/uv/releases/download/0.11.6/uv-x86_64-pc-windows-msvc.zip"
provenance = "github-attestations"
30 changes: 30 additions & 0 deletions .config/mise.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
[settings]
env_shell_expand = true
status.show_env = true

[tools]
uv = "latest"
"github:jgm/pandoc" = "latest"
"github:neovim/neovim" = "latest"
"github:j178/prek" = "latest"
"github:BurntSushi/ripgrep" = "latest"

[tasks."panvimdoc:build"]
description = "Build doc/panvimdoc.txt from doc/panvimdoc.md"
run = "./scripts/tasks/build.sh"

[tasks."panvimdoc:docs"]
description = "Build the static docs site"
run = "./scripts/tasks/docs.sh"

[tasks."panvimdoc:test"]
description = "Run the pytest suite"
run = "./scripts/tasks/test.sh"

[tasks."panvimdoc:test-action"]
description = "Build the Docker action and smoke-test it in an isolated workspace"
run = "./scripts/tasks/test-action.sh"

[tasks."panvimdoc:test-prek"]
description = "Validate the hook manifest and smoke-test the pre-commit hook with prek"
run = "./scripts/tasks/test-prek.sh"
25 changes: 7 additions & 18 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,25 +12,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: checkout code
uses: actions/checkout@v3
- name: pandoc markdown to html
uses: docker://pandoc/latex:3.1
uses: actions/checkout@v6
- name: Set up mise
uses: jdx/mise-action@v4
with:
args: >-
--katex
--from markdown+tex_math_single_backslash
--to html5+smart
--template="./scripts/template.html5"
--css="/panvimdoc/css/theme.css"
--css="/panvimdoc/css/skylighting-solarized-theme.css"
--toc
--wrap=none
--metadata title="panvimdoc"
doc/panvimdoc.md
--lua-filter=scripts/include-files.lua
--lua-filter=scripts/skip-blocks.lua
-t html
-o public/index.html
install: true
cache: true
- name: Build docs site
run: mise tasks run panvimdoc:docs
- name: deploy to GitHub pages
uses: JamesIves/github-pages-deploy-action@v4
with:
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/panvimdoc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ jobs:
runs-on: ubuntu-latest
name: pandoc to vimdoc
steps:
- uses: actions/checkout@v2
- name: panvimdoc
uses: ./
- uses: actions/checkout@v6
- uses: jdx/mise-action@v4
with:
vimdoc: panvimdoc
pandoc: doc/panvimdoc.md
treesitter: true
- uses: stefanzweifel/git-auto-commit-action@v4
install: true
cache: true
- name: Build vimdoc
run: mise tasks run panvimdoc:build
- uses: stefanzweifel/git-auto-commit-action@v7
with:
commit_message: "Auto generate docs"
branch: ${{ github.head_ref }}
43 changes: 32 additions & 11 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,37 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- uses: julia-actions/setup-julia@v1
uses: actions/checkout@v6
- name: Set up mise
uses: jdx/mise-action@v4
with:
version: 1.9
arch: x64
- uses: julia-actions/julia-buildpkg@v1
- name: Build Docker image
run: docker build -t test-image .
- uses: julia-actions/julia-runtest@v1
install: true
cache: true
- name: Run tests
run: mise tasks run panvimdoc:test

action-smoke:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Set up mise
uses: jdx/mise-action@v4
with:
install: true
cache: true
- name: Run action smoke test
run: mise tasks run panvimdoc:test-action

pre-commit-smoke:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Set up mise
uses: jdx/mise-action@v4
with:
annotate: true
env:
DOCKER_IMAGE: test-image
install: true
cache: true
- name: Run prek smoke test
run: mise tasks run panvimdoc:test-prek
1 change: 1 addition & 0 deletions .python-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.14
Loading