phase 10: release pipeline (Gitea release on v* tag)
P9 resolved (SPEC §11): stay manual. CI builds the four Linux targets
via cross; macOS + Windows binaries are produced ad hoc by maintainers
and uploaded to the same Gitea release.
§8.2/§8.4 updated: crates.io publish is deferred for now (workflow
ships the Gitea release only; can be re-enabled with a one-line
`cargo publish -p nuwiki-core` job once we're ready to publish). The
CARGO_REGISTRY_TOKEN row in §8.4 is struck through accordingly.
release.yaml:
- Trigger: `push` on tags matching `v*`.
- build matrix (4 jobs): x86_64/aarch64 × gnu/musl. Each pins
Rust 1.83, caches `~/.cargo/{bin,registry,git}` + `target` keyed
on target + Cargo.lock hash, installs `cross 0.2.5` if not in
cache, runs `cross build --release -p nuwiki-ls`, packages as
`nuwiki-ls-{version}-{target}.tar.gz`, uploads as an artifact.
- release job: `needs: build`. Downloads all build artifacts via
download-artifact@v4 with `merge-multiple: true`; installs jq +
curl if missing; POSTs a release-create payload to
`/api/v1/repos/$REPO/releases` using `RELEASE_TOKEN`, then streams
each `.tar.gz` to `/releases/{id}/assets?name=…`. Up-front check
fails fast if the secret is unset.
README + SPEC top-line status: "All phases (0–10) complete." 172
tests still green locally.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -3,9 +3,10 @@
|
||||
A Vim/Neovim plugin providing full vimwiki syntax support, implemented as a
|
||||
Rust-based language server (LSP).
|
||||
|
||||
> **Status:** Phase 9 (editor glue) complete. Plugin installable via
|
||||
> lazy.nvim / vim-plug / Dein; setup() + LSP wiring + binary downloader +
|
||||
> :checkhealth ship. Only the release pipeline remains.
|
||||
> **Status:** All phases (0–10) complete. v1 feature set landed:
|
||||
> editor-independent core, vimwiki lexer + parser, HTML renderer,
|
||||
> tower-lsp server with diagnostics + outline + semantic tokens +
|
||||
> navigation + workspace index, plugin glue, and release pipeline.
|
||||
|
||||
See [`SPEC.md`](./SPEC.md) for the full project specification.
|
||||
|
||||
@@ -23,7 +24,7 @@ See [`SPEC.md`](./SPEC.md) for the full project specification.
|
||||
| 7 | Semantic Tokens | ✅ done |
|
||||
| 8 | Navigation | ✅ done |
|
||||
| 9 | Editor Glue | ✅ done |
|
||||
| 10 | CI/CD release pipeline | ⏳ next |
|
||||
| 10 | CI/CD release pipeline | ✅ done |
|
||||
|
||||
## Repository layout
|
||||
|
||||
|
||||
Reference in New Issue
Block a user