Commit873254b2Recorded26 Apr 2026Repositorysigil-lsp

Add Woodpecker CI; drop CHANGELOG.md

Message

- .woodpecker.yml: minimal pipeline that fetches the pinned sigil v0.14.0 release binary, runs sigil deps install, then sigil test on push + PR + manual triggers. Bump the pin via search/replace when a new release is cut. - Drop the inherited CHANGELOG.md per the no-CHANGELOG policy: release narrative now lives in annotated git tags. See procedures/library-release-conventions.

Changed
 .woodpecker.yml | 29 +++++++++++++++++++++++++++++
 CHANGELOG.md    | 33 ---------------------------------
 sigil.lock      | 11 ++++++-----
 3 files changed, 35 insertions(+), 38 deletions(-)
Diff
.woodpecker.ymladded
@@ -0,0 +1,29 @@
+1
# Woodpecker CI configuration for Codeberg
+2
# https://docs.codeberg.org/ci/
+3
#
+4
# Library CI: fetch the pinned sigil release binary, install deps via
+5
# from-git pins, run the test suite. Pinned to a specific monorepo
+6
# release (rather than the rolling `dev`) so a flaky monorepo doesn't
+7
# cascade across all extracted-repo CIs. Bump via search/replace when
+8
# a new release is cut.
+9
#
+10
# Single-step on purpose: $HOME-rooted state from `sigil deps install`
+11
# does not survive a Woodpecker step boundary, so fetch + deps + test
+12
# must all run in the same container.
+13
+14
when:
+15
- event: [push, pull_request, manual]
+16
+17
variables:
+18
- &alpine_image "alpine:3.20"
+19
+20
steps:
+21
test:
+22
image: *alpine_image
+23
commands:
+24
- apk add --no-cache curl ca-certificates git
+25
- curl -fLo ./sigil https://codeberg.org/sigil/sigil/releases/download/v0.14.0/sigil-linux-amd64-static
+26
- chmod +x ./sigil
+27
- ./sigil --version
+28
- ./sigil deps install
+29
- ./sigil test
CHANGELOG.mddeleted
@@ -1,33 +0,0 @@
1
# sigil-lsp
2
3
## [0.13.5] - 2026-04-26
4
5
### Changed
6
7
- Updated `sigil-docs` pin to `codeberg:sigil/sigil-docs` (was `codeberg:sigil/sigil`). No behavior change.
8
9
## [0.13.4] - 2026-04-26
10
11
### Changed
12
13
- Updated `sigil-args` pin to `codeberg:sigil/sigil-args` (was `codeberg:sigil/sigil`). No behavior change.
14
15
## [0.13.3] - 2026-04-26
16
17
### Changed
18
19
- Dropped `(sigil ansi)` dependency — was only used for colored CLI help in `sigil lsp` (no args). Help output is now plain text; LSP server proper (JSON-RPC over stdio) is unaffected.
20
- Updated `sigil-stdlib` pin to `codeberg:sigil/sigil-lang` (was `codeberg:sigil/sigil`).
21
22
## Unreleased
23
24
### Added
25
26
- Initial Language Server Protocol implementation exposed via `sigil lsp serve`.
27
- Diagnostics (parse errors from `(sigil format)`, unused-import lint warnings).
28
- Hover documentation via `(sigil docs lookup)`.
29
- Completion via `(sigil docs search)` and module exports.
30
- Go-to-definition via module resolution against the workspace.
31
- Document and range formatting via `(sigil format)`.
32
- Quick-fix code actions: suggest-import for unbound symbols,
33
remove-unused-import for unused imports.
sigil.lockmodified
@@ -1,5 +1,11 @@
1
;; Auto-generated by sigil deps install. Do not edit.
2
(lock
+3
(package name: "sigil-stdlib"
+4
url: "codeberg:sigil/sigil-lang"
+5
ref: "^0.14"
+6
sha: "dba24e3fe531bc150bcf93444e764f87fb321850"
+7
package-selector: "sigil-stdlib"
+8
version: "0.14.1")
9
(package name: "sigil-json"
10
url: "codeberg:sigil/sigil-json"
11
ref: "^0.13.1"
@@ -25,11 +31,6 @@
31
ref: "^0.13.1"
32
sha: "9451f933c236450973cbac4249c8103ecb7df6f0"
33
version: "0.13.1")
28
(package name: "sigil-stdlib"
29
url: "codeberg:sigil/sigil"
30
ref: "^0.13.1"
31
sha: "1aea1cecd3487bf07d071da2c1e7eb3cf4bbdb21"
32
package-selector: "sigil-stdlib")
34
(package name: "sigil-ansi"
35
url: "codeberg:sigil/sigil-ansi"
36
ref: "^0.13.1"