<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luci/.github/workflows, branch master</title>
<subtitle>Lua Configuration Interface (mirror)</subtitle>
<id>https://git.openwrt.org/project/luci/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/luci/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/'/>
<updated>2026-07-15T06:00:58Z</updated>
<entry>
<title>build: skip waiting for formality check on bot PRs</title>
<updated>2026-07-15T06:00:58Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-07-08T18:33:45Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=ff1486806f556405d8a8c5cfd4ad14e2ae11b65e'/>
<id>urn:sha1:ff1486806f556405d8a8c5cfd4ad14e2ae11b65e</id>
<content type='text'>
Automated translation updates from Weblate and dependency bumps from
Dependabot do not trigger the formality webhook [1].

Consequently, the build workflow hangs indefinitely
on the 'Wait for FormalityCheck' step and
subsequently fails/times out.

- Let's skip it entirely for weblate PRs and do not build packages with
new translations as we discussed it and we don't need it currently

- Allow building packages for other bots as Dependabot, Copilot,
because sometimes they can introduce breaking changes and we
need to know, if it does not break CI/CD stuff.

[1] https://github.com/openwrt/openwrt-bot-worker/blob/31112ca8c0c60e64c002eef72137d6c085efa9f2/cloudflare-worker/src/index.js#L129

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>github: add webhook formality check</title>
<updated>2026-07-07T08:59:50Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-07-01T18:26:49Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=5606383b19ce23b489b40de3771308ca030f5393'/>
<id>urn:sha1:5606383b19ce23b489b40de3771308ca030f5393</id>
<content type='text'>
Replace the external formality check GitHub Action with a lightweight
webhook managed by the openwrt-bot-worker engine.

Using a webhook instead of a heavy GitHub Action workflow is much more
suitable for quick formality checks. GitHub Actions are constrained by
concurrency limits across repositories, often causing long delays. In
contrast, the webhook validates commits near-instantly.

The validation rules are configured via `.github/formalities.json`. Since
verifying `PKG_VERSION`, `PKG_RELEASE`, and mandatory release notes are
not relevant for the LuCI repository (unlike packages), these checks are
disabled.

Additionally, the formality check is now a hard requirement. The build
workflow will only run once the formality check passes, saving runner
resources.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>build: use actions-shared-workflow for multi-arch-test-build</title>
<updated>2026-07-07T08:46:03Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-06-29T16:59:12Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=3e3adfed54e1273b67f0ef6a13ebbd0b2651f9d5'/>
<id>urn:sha1:3e3adfed54e1273b67f0ef6a13ebbd0b2651f9d5</id>
<content type='text'>
Replace the custom build job with the reusable workflow from
`actions-shared-workflows`. Pass a custom matrix to build only for
`x86_64` (target `x86-64`) as was previously defined to save GitHub
Actions resources.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>github: consolidate PR source branch check</title>
<updated>2026-07-04T16:29:29Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-06-29T17:25:24Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=d7a654efbce7d719aaf95a706b801329d5ec2cfb'/>
<id>urn:sha1:d7a654efbce7d719aaf95a706b801329d5ec2cfb</id>
<content type='text'>
Remove the redundant `check_source_branch_is_not_master.yml` workflow and
enable `check_branch` in HyperStickler formal workflow to check the source
branch name during pull request verification.

This saves GitHub Action runner resources by consolidating the check into
the existing HyperStickler job instead of spawning a separate workflow run.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>github: modernize GitHub Pages deployment</title>
<updated>2026-06-29T18:09:44Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-06-29T17:41:33Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=2d05d310f53bac580808611dc4c70e95b22fee1b'/>
<id>urn:sha1:2d05d310f53bac580808611dc4c70e95b22fee1b</id>
<content type='text'>
Migrate the `jsdoc.yml` workflow from the legacy, branch-based Pages
deployment (using `peaceiris/actions-gh-pages`) to GitHub's native,
artifact-based Pages deployment.

This eliminates git commit pollution on the `gh-pages` branch and
uses the officially recommended Actions-based Pages deployment flow.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>github: add LLM review workflow and project rules</title>
<updated>2026-05-28T18:23:37Z</updated>
<author>
<name>Hauke Mehrtens</name>
</author>
<published>2026-05-27T23:45:44Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=9aa893221263a8e62af22b5d58634699c6e6b8e9'/>
<id>urn:sha1:9aa893221263a8e62af22b5d58634699c6e6b8e9</id>
<content type='text'>
Add a nightly LLM-driven PR review for the LuCI repo, calling the
reusable workflow in actions-shared-workflows. The extra_repos list
pre-clones LuCI's typical backends (rpcd, netifd, firewall4, ucode,
uhttpd, packages, openwrt) so the routine can verify cross-repo
references without re-cloning per PR.

Also add .github/llm-review-rules.md with two project-specific rules
the system prompt does not cover: redirecting PRs that touch
out-of-tree luci-app-* packages, and checking that new UCI options
have a backend consumer.

Co-Authored-By: Claude Opus 4.7 (1M context) &lt;noreply@anthropic.com&gt;
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>github: relax commit body restrictions</title>
<updated>2026-05-27T15:49:12Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-05-27T15:49:12Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=6a86077789f22d8435bad08e6688baeba3600a4c'/>
<id>urn:sha1:6a86077789f22d8435bad08e6688baeba3600a4c</id>
<content type='text'>
Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>github: relax commit subject restrictions</title>
<updated>2026-05-27T11:39:37Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-05-27T11:39:37Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=f964bbed0ff00ed87de237ac12a36b95eaf062e6'/>
<id>urn:sha1:f964bbed0ff00ed87de237ac12a36b95eaf062e6</id>
<content type='text'>
Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>formal: switch formal to an external action</title>
<updated>2026-03-27T19:47:47Z</updated>
<author>
<name>George Sapkin</name>
</author>
<published>2026-03-27T14:14:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=405d4af50748b2f47cb67d8d50910edea5bb61db'/>
<id>urn:sha1:405d4af50748b2f47cb67d8d50910edea5bb61db</id>
<content type='text'>
Switch to external formality checks that provide more configuration
options.

Increase the allowed subject lengths to 60/80.

Fixes: https://github.com/openwrt/actions-shared-workflows/issues/91
Link: https://github.com/GeorgeSapkin/hyperstickler
Signed-off-by: George Sapkin &lt;george@sapk.in&gt;
</content>
</entry>
<entry>
<title>github: re-work github pages deploy</title>
<updated>2026-02-16T02:22:54Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-02-16T02:22:54Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=74f5bbdc116f8a1a46d0040f762e3182523f5875'/>
<id>urn:sha1:74f5bbdc116f8a1a46d0040f762e3182523f5875</id>
<content type='text'>
follow-up to 90836a0fac132eb8bf71b87725153f45f45babaa

until a proper 'github-pages' environment is configured,
go back to the older working method.

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
</feed>
