Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
f55785c
fix(desktop): improve small-screen navigation layout
Grace256c Oct 7, 2026
c859a63
Merge pull request #1010 from Grace256c/fix/desktop-small-screen-layout
najuna-brian Oct 9, 2026
1daccc2
chore(deps): update gradle to v8.14.5 (#964)
renovate[bot] Oct 9, 2026
2bc3040
fix(deps): update dependency androidx.appcompat:appcompat to v1.8.0 (…
renovate[bot] Oct 9, 2026
2f5c390
chore(deps): update alpine docker tag to v3.24 (#961)
renovate[bot] Oct 9, 2026
77976dc
chore(deps): update golang docker tag to v1.27.1 (#963)
renovate[bot] Oct 9, 2026
290b90f
chore(deps): update actions/attest-build-provenance action to v4 (#967)
renovate[bot] Oct 9, 2026
054971b
chore(deps): update actions/cache action to v6 (#968)
renovate[bot] Oct 9, 2026
a1e427d
chore(deps): update actions/labeler action to v7 (#970)
renovate[bot] Oct 9, 2026
ed1389b
chore(deps): update dorny/paths-filter action to v4 (#979)
renovate[bot] Oct 9, 2026
74771b8
chore(deps): update softprops/action-gh-release action to v3 (#989)
renovate[bot] Oct 9, 2026
34de318
chore(deps): update redhat-actions/push-to-registry action to v3 (#988)
renovate[bot] Oct 9, 2026
3524f94
chore(deps): update redhat-actions/podman-login action to v2 (#987)
renovate[bot] Oct 9, 2026
7641fa4
chore(deps): update redhat-actions/buildah-build action to v3 (#986)
renovate[bot] Oct 9, 2026
d2083f1
chore(deps): update pnpm/action-setup action to v6 (#985)
renovate[bot] Oct 9, 2026
11cb582
chore(deps): update gradle/actions action to v6 (#982)
renovate[bot] Oct 9, 2026
7103719
chore(deps): update github artifact actions (#981)
renovate[bot] Oct 9, 2026
f95d11b
chore(deps): update docker/login-action action to v4 (#978)
renovate[bot] Oct 9, 2026
4a721d3
feat(i18n): Added swahili translations (#948)
Lemeri123 Oct 9, 2026
83e2b11
chore(fastlane): replace Formulus phone screenshots
najuna-brian Oct 13, 2026
cda696c
chore(fastlane): update Formulus store icon
najuna-brian Oct 13, 2026
679e765
chore(fastlane): update Formulus feature graphic
najuna-brian Oct 13, 2026
e2f0498
docs(fastlane): add Formulus 1.4.0 changelog
najuna-brian Oct 13, 2026
f6ce140
docs(readme): add Formulus screenshots
najuna-brian Oct 13, 2026
32ec102
docs(readme): fix duplicated word in portal description
najuna-brian Oct 13, 2026
4d95b2a
chore(fastlane): put the Formulus home screen first
najuna-brian Oct 13, 2026
eb8c17b
docs(readme): list F-Droid first among the Formulus stores
najuna-brian Oct 13, 2026
561145e
docs(readme): tighten wording and remove decorative emoji
najuna-brian Oct 13, 2026
021d478
Merge pull request #1011 from najuna-brian/chore/formulus-store-listing
Ndacyayisenga-droid Oct 13, 2026
4d45ba4
docs(community): add governance and join-a-council pages (#1012)
najuna-brian Oct 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/auto-label.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4

- name: Label PR based on changed files
uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5
uses: actions/labeler@bf12e9b00b37c5c0ca2b87b79b2daf7891dbda13 # v7
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
configuration-path: .github/labeler.yml
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
fetch-depth: 0

- name: Detect changed components
uses: dorny/paths-filter@4512585405083f25c027a35db413c2b3b9006d50 # v2
uses: dorny/paths-filter@ceb8a2b8f2d89434be7ff52d3de7ec3738c5cc9d # v4
id: filter
with:
filters: |
Expand Down Expand Up @@ -71,7 +71,7 @@ jobs:
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4

- name: Setup pnpm
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4
uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6
with:
version: 11.22.0

Expand Down Expand Up @@ -114,7 +114,7 @@ jobs:
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4

- name: Setup pnpm
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4
uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6
with:
version: 11.22.0

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
fetch-depth: 0

- name: Set up pnpm
uses: pnpm/action-setup@f40ffcd9367d9f12939873eb1018b921a783ffaa # v4
uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6
with:
version: 11.22.0

Expand Down Expand Up @@ -84,7 +84,7 @@ jobs:
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4

- name: Set up pnpm
uses: pnpm/action-setup@f40ffcd9367d9f12939873eb1018b921a783ffaa # v4
uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6
with:
version: 11.22.0

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/e2e-attachments.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ jobs:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4

- name: Setup pnpm
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4
uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6
with:
version: 11.22.0

Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/formulus-android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7

- name: Setup pnpm
uses: pnpm/action-setup@7088e561eb65bb68695d245aa206f005ef30921d # v4.1
uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
with:
version: 11.22.0

Expand All @@ -70,7 +70,7 @@ jobs:
run: pnpm run build:copy

- name: Upload formplayer assets artifact
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: formplayer-assets
path: formulus/android/app/src/main/assets/formplayer_dist
Expand All @@ -89,13 +89,13 @@ jobs:
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7

- name: Download formplayer assets artifact
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: formplayer-assets
path: formulus/android/app/src/main/assets/formplayer_dist

- name: Setup pnpm
uses: pnpm/action-setup@7088e561eb65bb68695d245aa206f005ef30921d # v4.1
uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
with:
version: 11.22.0

Expand Down Expand Up @@ -126,7 +126,7 @@ jobs:

# vendor-notifee-core.mjs is a no-op when third_party/notifee is already at the pinned commit.
- name: Cache vendored Notifee
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
path: formulus/third_party/notifee
key: notifee-${{ hashFiles('formulus/scripts/vendor-notifee-core.mjs') }}
Expand All @@ -153,7 +153,7 @@ jobs:
# Gradle dependency/wrapper caching is handled by gradle/actions/setup-gradle below.

- name: Setup Gradle
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
uses: gradle/actions/setup-gradle@3f5f9adaf7d9fecd50b5935e54106014257a94e6 # v6.4.0
with:
# Persist the Gradle build cache across CI runs (wrapper + deps + task outputs).
# Leave the daemon on so assembleRelease + bundleRelease share one JVM.
Expand Down Expand Up @@ -227,23 +227,23 @@ jobs:
-PreactNativeArchitectures=${{ env.FORMULUS_ABIS_RELEASE }}

- name: Upload APK artifact
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: formulus-android-apk-${{ github.event_name }}-${{ github.run_id }}
path: |
formulus/android/app/build/outputs/apk/**/**/*.apk

- name: Upload AAB artifact
if: github.event_name != 'pull_request'
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: formulus-android-aab-${{ github.event_name }}-${{ github.run_id }}
path: |
formulus/android/app/build/outputs/bundle/release/*.aab

- name: Upload universal APK + AAB to GitHub Release
if: github.event_name == 'release'
uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2
uses: softprops/action-gh-release@efb35369e0ad2afab669f228072c1b0d510eae64 # v3
with:
files: |
formulus/android/app/build/outputs/apk/**/**/*-universal-*.apk
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/ode-desktop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4

- name: Setup pnpm
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4
uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6
with:
version: 11.22.0

Expand Down Expand Up @@ -120,7 +120,7 @@ jobs:
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4

- name: Setup pnpm
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4
uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6
with:
version: 11.22.0

Expand Down Expand Up @@ -183,13 +183,13 @@ jobs:
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4

- name: Download embedded formplayer
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: desktop-formplayer-dist
path: desktop/public/formplayer_dist

- name: Setup pnpm
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4
uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6
with:
version: 11.22.0

Expand Down Expand Up @@ -344,13 +344,13 @@ jobs:
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4

- name: Download embedded formplayer
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: desktop-formplayer-dist
path: desktop/public/formplayer_dist

- name: Setup pnpm
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4
uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6
with:
version: 11.22.0

Expand Down Expand Up @@ -459,7 +459,7 @@ jobs:
fi

- name: Attach installers to Release
uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2
uses: softprops/action-gh-release@efb35369e0ad2afab669f228072c1b0d510eae64 # v3
with:
tag_name: ${{ github.event.release.tag_name }}
files: desktop/dist-release/*
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/sbom-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:

- name: Setup pnpm
# scripts/sbom/generate-sboms.mjs shells out to `pnpm list`; needs pnpm on PATH.
uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4
uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6
with:
version: 11.22.0

Expand Down Expand Up @@ -63,15 +63,15 @@ jobs:

- name: Upload SBOM artifact (manual runs)
if: github.event_name == 'workflow_dispatch'
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: cyclonedx-sbom
path: sbom-dist/*.cdx.json
retention-days: 30

- name: Upload SBOMs to GitHub Release
if: github.event_name == 'release'
uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2
uses: softprops/action-gh-release@efb35369e0ad2afab669f228072c1b0d510eae64 # v3
with:
tag_name: ${{ github.event.release.tag_name }}
files: sbom-dist/*.cdx.json
Expand Down
22 changes: 11 additions & 11 deletions .github/workflows/synkronus-cli-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ jobs:
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags="${LD_FLAGS}" -o "${ROOT}/docker-dist/synk-linux-arm64" ./cmd/synkronus

- name: Upload docker build context artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: synkronus-cli-docker-dist
path: docker-dist/
Expand All @@ -91,7 +91,7 @@ jobs:
uses: actions/checkout@v4

- name: Download docker build context
uses: actions/download-artifact@v4
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: synkronus-cli-docker-dist
path: docker-dist/
Expand All @@ -105,7 +105,7 @@ jobs:

- name: Log in to Github Container Registry
if: github.event_name != 'pull_request'
uses: redhat-actions/podman-login@v1
uses: redhat-actions/podman-login@50c2d9a331bb67c8fdab99b86455fad05e2e3252 # v2
with:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -122,7 +122,7 @@ jobs:

- name: Build image with Buildah
id: build-image
uses: redhat-actions/buildah-build@v2
uses: redhat-actions/buildah-build@719e3c40d8af9790c23eca13f7daa339f2867034 # v3
with:
image: ${{ env.IMAGE_NAME }}
tags: ${{ steps.meta.outputs.tag-names }}
Expand All @@ -135,7 +135,7 @@ jobs:
- name: Push image to registry
id: push
if: github.event_name != 'pull_request'
uses: redhat-actions/push-to-registry@v2
uses: redhat-actions/push-to-registry@94ade333c38ecc0e60e94785125d9a52ca423b37 # v3
with:
image: ${{ steps.build-image.outputs.image }}
tags: ${{ steps.build-image.outputs.tags }}
Expand All @@ -155,7 +155,7 @@ jobs:
uses: actions/checkout@v4

- name: Download docker build context
uses: actions/download-artifact@v4
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
name: synkronus-cli-docker-dist
path: docker-dist/
Expand All @@ -169,7 +169,7 @@ jobs:

- name: Log in to Github Container Registry
if: github.event_name != 'pull_request'
uses: redhat-actions/podman-login@v1
uses: redhat-actions/podman-login@50c2d9a331bb67c8fdab99b86455fad05e2e3252 # v2
with:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -186,7 +186,7 @@ jobs:

- name: Build image with Buildah
id: build-image
uses: redhat-actions/buildah-build@v2
uses: redhat-actions/buildah-build@719e3c40d8af9790c23eca13f7daa339f2867034 # v3
with:
image: ${{ env.IMAGE_NAME }}
tags: ${{ steps.meta.outputs.tag-names }}
Expand All @@ -199,7 +199,7 @@ jobs:
- name: Push image to registry
id: push
if: github.event_name != 'pull_request'
uses: redhat-actions/push-to-registry@v2
uses: redhat-actions/push-to-registry@94ade333c38ecc0e60e94785125d9a52ca423b37 # v3
with:
image: ${{ steps.build-image.outputs.image }}
tags: ${{ steps.build-image.outputs.tags }}
Expand All @@ -217,7 +217,7 @@ jobs:
attestations: write
steps:
- name: Log in to Github Container Registry (docker)
uses: docker/login-action@v3
uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
Expand Down Expand Up @@ -289,7 +289,7 @@ jobs:
echo "digest=${DIGEST}" >> "${GITHUB_OUTPUT}"

- name: Generate artifact attestation
uses: actions/attest-build-provenance@v1
uses: actions/attest-build-provenance@4d101475d8b20a2381f78447822ac1eab6504dd8 # v4
with:
subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
subject-digest: ${{ steps.manifest-digest.outputs.digest }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/synkronus-cli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ jobs:
ls -R dist

- name: Upload assets to GitHub Release
uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2
uses: softprops/action-gh-release@efb35369e0ad2afab669f228072c1b0d510eae64 # v3
with:
files: |
synkronus-cli/dist/synkronus-cli-*
Expand Down
Loading
Loading