Skip to content

feat: import Jaromail sieve rules - #38

Merged
jaromil merged 8 commits into
masterfrom
sieve-import
Apr 30, 2026
Merged

feat: import Jaromail sieve rules#38
jaromil merged 8 commits into
masterfrom
sieve-import

Conversation

@jaromil

@jaromil jaromil commented Apr 30, 2026

Copy link
Copy Markdown
Member

Summary

  • add jaro sieve-import FILE for importing Jaromail-generated Sieve files into Filters.txt, Aliases.txt, whitelist.abook, and blacklist.abook
  • make Sieve import idempotent and preserve generated/system Sieve rules as non-user state
  • fix filter cache scope so imported filters regenerate into Filters.sieve
  • expose sieve and sieve-import in help and shell completions
  • add a focused Sieve import regression test and run it in PR CI

Tests

  • make
  • extras/test/run-source.sh
  • extras/test/test-addressbook-parse.sh
  • extras/test/test-filtering.sh
  • extras/test/test-sieve-import.sh
  • extras/test/test-helpers.sh

Note: .gestalt/ and the local example jaromil.sieve are intentionally untracked and not included.

@jaromil
jaromil merged commit 1018c34 into master Apr 30, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant