From 92de2bd7def5514cd629af4139e71bb2526da19c Mon Sep 17 00:00:00 2001 From: Jean-Luc Makiola Date: Tue, 17 Mar 2026 11:44:40 +0100 Subject: [PATCH] feat: add F-Droid store icon and CI workflow Add 512x512 app icon to F-Droid metadata for en-US and de-DE locales. Add CI pipeline with static analysis, tests, security audit, and debug build. Add security gate in release workflow. Co-Authored-By: Claude Opus 4.6 --- CHANGELOG.md | 3 ++- .../de-DE/icon.png | Bin 0 -> 2354 bytes .../en-US/icon.png | Bin 0 -> 2354 bytes 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 fdroid-metadata/de.jeanlucmakiola.household_keeper/de-DE/icon.png create mode 100644 fdroid-metadata/de.jeanlucmakiola.household_keeper/en-US/icon.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 7530c53..c947de6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,11 +2,12 @@ All notable changes to HouseHoldKeeper are documented in this file. -## [1.1.4] - Unreleased +## [1.1.4] - 2026-03-17 ### Added - CI workflow for branch pushes and pull requests with static analysis, tests, security audit, and debug build - Security gate in release workflow — CI checks must pass before release build proceeds +- F-Droid store icon (512x512) for en-US and de-DE metadata ## [1.1.3] - 2026-03-17 diff --git a/fdroid-metadata/de.jeanlucmakiola.household_keeper/de-DE/icon.png b/fdroid-metadata/de.jeanlucmakiola.household_keeper/de-DE/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..eefeb16cad75858ab33e62dc1fc5e92bbb33ba61 GIT binary patch literal 2354 zcmcguSyWS57JY$IM5R~-mNoR!c4;(eKnamTjA#(SkQPX!C<_r-C`7^#5Rw3)B2z&r zw%sE06cRuoKq#;sPyvHdDq#wv3Q9ykprQyNObHqK-Dj^}-5>qYRcrPA+3(zY&p!L? zb3a}>)q`ZR{_FJ+1euUsojoDQ0RA+9))~UkT7hnZVOyZ9r#l42?}DJDR0vYTTS?Op z#Ku98JOF|S`4IHQx#IiB9pD2E)y>N#zL4=lQAB)U1g9`OCNG3j5YEaCe$wCabl@R7 zH<()#8J8d0HPoip>$`{Bxy6wQyr>srgIcY2c>GxcFFLi1Gyd!7g#1lf8HZbZj+sNd zEKGhsC)a8-z+-^pFos8=jVvXtemr=mTR>S zD`N9P>K;|9)GN!Xr4{w^ih8BKRhS}(N#e7T1?*%#J4L`wEMZ=}&W+6vjVlO?%MV*t zEvr{m$$XY#VXom+&jjoP>dY~cv&qt}(~EFm#3H-97|9JkTW_&Z>^#y4Z|!8cc(Z~| zvuK3CXc`O<9*4KvjoZ81W}g>sKf%_9fWuqja0DD~ntdtbKN1*`K_O>3|2?4qi?@Ok zu>Y#S3SrQgtkaBh|DI!mBiP~zHvcT5BpjK8b()f$4|~N8&%6wa9q{_{r#BuU$Avd8 zVH}SuMB98Q*pfAAcf3E<>GfmKhQo0eD)y3NVr1`pxB@=DUu(;gh0z!$aOK~#unfCX z)><=ca7=jM_zTfOjUanyQZZFRyb*#T^Ii>eOGEr$y&{}c=TILlJvnB*uhQe2x~BU# z{M5H`O*7+l&9dUqNxjVeyvFU)kB#qQo#Fr%Dp){kmtM+^_G z%r(6>s4CV>k5fL3=>NE9v|qYs1)cx&@sLVdH0i12s}jZbMCDX~+0EOr;_yP=q>a-0 z0ip3M>Q9|^6t4Cc)ocBHQRL3jjUEw>)cDJ9H91 zBh%Ge-|{b_ZP{0*_$ynt8M_bZm6RrkO#gdHJ5hl-Os1EmXw0vs?y~44ZrBW;OFxG6 zC|x>novTy-yhvlNw}B5NH9SD(t ztvgu{k%bYYHn_epn$$s57@^2Qe^M8S{Yg>)Cpsn&J%jXn2u*c&p9-_x_`BdVKw@#z z^CQVt%Sl+h*VRE#yV~UoaA&Zz2;2$n`A(NUi^}YI!Olw@TjT0f{wze74gi+!>a^n- z2ce)B#{(VoYibFA%j$LjTy+P4aCIk9anRB1>#T&2uGq!{b#&XcNDg|f1TiIN9~Gg* z`2x6ZQjoYklX|ihk=ECv!aOj7cQ^786)u}V9pObMAoX*qmEOub32iG%0ilT~91t9_ z;K2kv=h~;hWU_5009=lm;K!jdsk2A30Q>CGYyi@uIfprIx(F9qna+U0yH%EO&erlO1)H=Ob6qg9mJ~xWUL?j4w6J< z>}g&4HFu}|N(wsIti3RC`&U_1nZ{g_mx`a_yWT-o@wThV76>Vy-eZKgI z#tScBiaE7anueB~$>A<-^XABF~L^`TnByZ6PtA4Vdyern&J zm{HAt9eOC+w6;DL7q%E6nUA%WC(1^lgCWURj?rr~ivPFI=R?q^ ziG;cajJZj`nh%hKZI={7nOd9=Dnp3`MW|Z|gt|QB%+EwH)6Y5YP(X()r^6uzzx&-A ziL;^i;b22=`MP$0-t9h80QC5`X!woN|37J6S4LxQGHEUcx@Krb)H%6mgqU)mM)!$~ z89apA)I?yuGm6#UW3I|CMZ8u`eRzmB#KyC?-feuD+{pIl-TU#>7JH#m-dP)4)?EYs dU4H*^YZ13R7^@^0@9+g=WET(TpPd3y{sH=_4730M literal 0 HcmV?d00001 diff --git a/fdroid-metadata/de.jeanlucmakiola.household_keeper/en-US/icon.png b/fdroid-metadata/de.jeanlucmakiola.household_keeper/en-US/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..eefeb16cad75858ab33e62dc1fc5e92bbb33ba61 GIT binary patch literal 2354 zcmcguSyWS57JY$IM5R~-mNoR!c4;(eKnamTjA#(SkQPX!C<_r-C`7^#5Rw3)B2z&r zw%sE06cRuoKq#;sPyvHdDq#wv3Q9ykprQyNObHqK-Dj^}-5>qYRcrPA+3(zY&p!L? zb3a}>)q`ZR{_FJ+1euUsojoDQ0RA+9))~UkT7hnZVOyZ9r#l42?}DJDR0vYTTS?Op z#Ku98JOF|S`4IHQx#IiB9pD2E)y>N#zL4=lQAB)U1g9`OCNG3j5YEaCe$wCabl@R7 zH<()#8J8d0HPoip>$`{Bxy6wQyr>srgIcY2c>GxcFFLi1Gyd!7g#1lf8HZbZj+sNd zEKGhsC)a8-z+-^pFos8=jVvXtemr=mTR>S zD`N9P>K;|9)GN!Xr4{w^ih8BKRhS}(N#e7T1?*%#J4L`wEMZ=}&W+6vjVlO?%MV*t zEvr{m$$XY#VXom+&jjoP>dY~cv&qt}(~EFm#3H-97|9JkTW_&Z>^#y4Z|!8cc(Z~| zvuK3CXc`O<9*4KvjoZ81W}g>sKf%_9fWuqja0DD~ntdtbKN1*`K_O>3|2?4qi?@Ok zu>Y#S3SrQgtkaBh|DI!mBiP~zHvcT5BpjK8b()f$4|~N8&%6wa9q{_{r#BuU$Avd8 zVH}SuMB98Q*pfAAcf3E<>GfmKhQo0eD)y3NVr1`pxB@=DUu(;gh0z!$aOK~#unfCX z)><=ca7=jM_zTfOjUanyQZZFRyb*#T^Ii>eOGEr$y&{}c=TILlJvnB*uhQe2x~BU# z{M5H`O*7+l&9dUqNxjVeyvFU)kB#qQo#Fr%Dp){kmtM+^_G z%r(6>s4CV>k5fL3=>NE9v|qYs1)cx&@sLVdH0i12s}jZbMCDX~+0EOr;_yP=q>a-0 z0ip3M>Q9|^6t4Cc)ocBHQRL3jjUEw>)cDJ9H91 zBh%Ge-|{b_ZP{0*_$ynt8M_bZm6RrkO#gdHJ5hl-Os1EmXw0vs?y~44ZrBW;OFxG6 zC|x>novTy-yhvlNw}B5NH9SD(t ztvgu{k%bYYHn_epn$$s57@^2Qe^M8S{Yg>)Cpsn&J%jXn2u*c&p9-_x_`BdVKw@#z z^CQVt%Sl+h*VRE#yV~UoaA&Zz2;2$n`A(NUi^}YI!Olw@TjT0f{wze74gi+!>a^n- z2ce)B#{(VoYibFA%j$LjTy+P4aCIk9anRB1>#T&2uGq!{b#&XcNDg|f1TiIN9~Gg* z`2x6ZQjoYklX|ihk=ECv!aOj7cQ^786)u}V9pObMAoX*qmEOub32iG%0ilT~91t9_ z;K2kv=h~;hWU_5009=lm;K!jdsk2A30Q>CGYyi@uIfprIx(F9qna+U0yH%EO&erlO1)H=Ob6qg9mJ~xWUL?j4w6J< z>}g&4HFu}|N(wsIti3RC`&U_1nZ{g_mx`a_yWT-o@wThV76>Vy-eZKgI z#tScBiaE7anueB~$>A<-^XABF~L^`TnByZ6PtA4Vdyern&J zm{HAt9eOC+w6;DL7q%E6nUA%WC(1^lgCWURj?rr~ivPFI=R?q^ ziG;cajJZj`nh%hKZI={7nOd9=Dnp3`MW|Z|gt|QB%+EwH)6Y5YP(X()r^6uzzx&-A ziL;^i;b22=`MP$0-t9h80QC5`X!woN|37J6S4LxQGHEUcx@Krb)H%6mgqU)mM)!$~ z89apA)I?yuGm6#UW3I|CMZ8u`eRzmB#KyC?-feuD+{pIl-TU#>7JH#m-dP)4)?EYs dU4H*^YZ13R7^@^0@9+g=WET(TpPd3y{sH=_4730M literal 0 HcmV?d00001