Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3199 commits
Select commit Hold shift + click to select a range
3e6379d
Merge remote-tracking branch 'upstream/develop' into ocrvs-11467
cibelius Jan 12, 2026
f664731
Merge remote-tracking branch 'upstream/develop' into develop
github-actions[bot] Jan 12, 2026
49aaeca
Merge branch 'develop' into ocrvs-11467
cibelius Jan 12, 2026
f14019f
Merge pull request #1904 from opencrvs/ocrvs-11467
cibelius Jan 12, 2026
ed4af03
Merge branch 'develop' into ocrvs-10947
cibelius Jan 12, 2026
72d4cb6
Merge remote-tracking branch 'upstream/ocrvs-11542' into ocrvs-11542
cibelius Jan 12, 2026
577059a
Merge remote-tracking branch 'origin/develop' into ocrvs-11542
cibelius Jan 12, 2026
fa783da
Merge remote-tracking branch 'upstream/ocrvs-11542' into ocrvs-11542
cibelius Jan 12, 2026
b56ad26
fix action menu tests
cibelius Jan 12, 2026
6a9c915
Merge remote-tracking branch 'upstream/ocrvs-11542' into ocrvs-11542
cibelius Jan 12, 2026
9e7f199
fix test
cibelius Jan 12, 2026
e9e0d17
Merge pull request #1906 from opencrvs/ocrvs-10947
cibelius Jan 12, 2026
6e61ba9
Merge remote-tracking branch 'upstream/develop' into develop
github-actions[bot] Jan 12, 2026
33b6ea5
fix tests
cibelius Jan 12, 2026
77d5b87
Merge remote-tracking branch 'origin/develop' into ocrvs-11542
cibelius Jan 12, 2026
c504dff
Merge remote-tracking branch 'upstream/ocrvs-11542' into ocrvs-11542
cibelius Jan 12, 2026
ff8406c
Merge branch 'release-v1.9.5' of github.com:opencrvs/opencrvs-country…
tahmidrahman-dsi Jan 12, 2026
ffc0928
Merge remote-tracking branch 'upstream/workqueue-configs' into workqu…
cibelius Jan 12, 2026
2e2585c
Merge pull request #1908 from opencrvs/ocrvs-11542
cibelius Jan 13, 2026
2b62514
Merge remote-tracking branch 'upstream/develop' into develop
github-actions[bot] Jan 13, 2026
e2fa1d6
Merge branch 'ocrvs-11018' of https://github.com/opencrvs/opencrvs-co…
Nil20 Jan 13, 2026
6f3d3cb
fix: remove duplicate import
Nil20 Jan 13, 2026
05f12ee
Merge pull request #1911 from opencrvs/ocrvs-11018
Nil20 Jan 13, 2026
b98b231
Merge remote-tracking branch 'upstream/ocrvs-10900' into ocrvs-10900
cibelius Jan 13, 2026
f80cf4a
Merge remote-tracking branch 'upstream/ocrvs-10900' into ocrvs-10900
cibelius Jan 13, 2026
767737a
Merge remote-tracking branch 'upstream/ocrvs-10900' into ocrvs-10900
cibelius Jan 13, 2026
2a54d0e
fix translations and tests
cibelius Jan 13, 2026
b388722
Merge remote-tracking branch 'upstream/ocrvs-10900' into ocrvs-10900
cibelius Jan 13, 2026
88fd733
remove unused variable
cibelius Jan 13, 2026
07dea4c
Merge pull request #1914 from opencrvs/ocrvs-10900
cibelius Jan 14, 2026
84e37f9
Merge remote-tracking branch 'upstream/develop' into develop
github-actions[bot] Jan 14, 2026
60f9aea
Merge branch 'ocrvs-11085' of https://github.com/opencrvs/opencrvs-co…
Nil20 Jan 14, 2026
d4c976b
Merge remote-tracking branch 'upstream/workqueue-configs' into workqu…
cibelius Jan 15, 2026
b9b3bb1
progress with test fixes
cibelius Jan 15, 2026
eb6b937
Merge remote-tracking branch 'upstream/workqueue-configs' into workqu…
cibelius Jan 15, 2026
1053589
further test fixes
cibelius Jan 15, 2026
b9b9f2d
Merge remote-tracking branch 'origin/develop' into workqueue-configs
cibelius Jan 15, 2026
42d00cc
minor fixes to tests
cibelius Jan 15, 2026
8950f01
Merge remote-tracking branch 'upstream/workqueue-configs' into workqu…
cibelius Jan 15, 2026
53c5097
bunch of test fixes
cibelius Jan 15, 2026
edab70e
Merge remote-tracking branch 'upstream/workqueue-configs' into workqu…
cibelius Jan 15, 2026
2beb831
further test fixes
cibelius Jan 15, 2026
e3c9bf7
minor test fix
cibelius Jan 15, 2026
2924e6d
minor test fix
cibelius Jan 15, 2026
b711a73
Merge branch 'release-v1.9.5' of github.com:opencrvs/opencrvs-farajal…
tahmidrahman-dsi Jan 16, 2026
892e8ba
Merge branch 'sync-develop-with-v195' of github.com:opencrvs/opencrvs…
tahmidrahman-dsi Jan 16, 2026
de0c859
further test updates
cibelius Jan 16, 2026
0d36cb0
improve action menu tests
cibelius Jan 16, 2026
edd31d3
Merge remote-tracking branch 'upstream/workqueue-configs' into workqu…
cibelius Jan 16, 2026
3ed4712
minor test fix
cibelius Jan 16, 2026
1aa5144
rename credential role variables
cibelius Jan 16, 2026
4c99f92
Merge remote-tracking branch 'upstream/workqueue-configs' into workqu…
cibelius Jan 16, 2026
ad532c8
rename Registration Agent -> Officer in test names
cibelius Jan 16, 2026
66c1d32
attempt test fix
cibelius Jan 16, 2026
650fe9a
fix side nav test
cibelius Jan 16, 2026
6c6d3a5
Merge remote-tracking branch 'upstream/workqueue-configs' into workqu…
cibelius Jan 19, 2026
bea9624
fix action menu item order in tests
cibelius Jan 19, 2026
d35197b
Merge remote-tracking branch 'upstream/workqueue-configs' into workqu…
cibelius Jan 19, 2026
9b27929
Merge remote-tracking branch 'upstream/workqueue-configs' into workqu…
cibelius Jan 19, 2026
c21693a
chore: separate location and administrative area endpoints
makelicious Jan 19, 2026
d90473b
Merge remote-tracking branch 'upstream/workqueue-configs' into workqu…
cibelius Jan 19, 2026
c172380
chore: import admin areas, rename methods
makelicious Jan 19, 2026
9d3446b
fix: expected error message
makelicious Jan 19, 2026
3d8b96e
Merge pull request #1910 from opencrvs/workqueue-configs
cibelius Jan 19, 2026
a07f3a5
Merge remote-tracking branch 'upstream/ocrvs-11608' into ocrvs-11608
cibelius Jan 19, 2026
e98c548
Merge remote-tracking branch 'upstream/ocrvs-11608' into ocrvs-11608
cibelius Jan 19, 2026
b25d467
fix: use camel case for table name
makelicious Jan 19, 2026
9292026
chore!: create administrative areas table for analytics. Update locat…
makelicious Jan 19, 2026
7062bd6
reintroduce v1.8 legacy roles
cibelius Jan 19, 2026
37d6876
Merge pull request #1919 from opencrvs/reintroduce-legacy-roles
cibelius Jan 19, 2026
e1c1d6b
Merge remote-tracking branch 'upstream/ocrvs-11608' into ocrvs-11608
cibelius Jan 19, 2026
e08b0d9
add revoke test, switch NATIONAL_REGISTRAR -> REGISTRAR_GENERAL
cibelius Jan 19, 2026
9a169fb
add missing test file
cibelius Jan 19, 2026
e80595a
fix test for now
cibelius Jan 19, 2026
715efcb
fix tests
cibelius Jan 19, 2026
e1264bb
Merge branch 'develop' into ocrvs-11608
cibelius Jan 19, 2026
a83cfc3
Merge pull request #1912 from opencrvs/sync-with-release-v1.9.6
Zangetsu101 Jan 20, 2026
e3fb55d
Merge branch 'release-v1.9.6' of github.com:opencrvs/opencrvs-country…
Zangetsu101 Jan 20, 2026
2a0a53d
fix: remove extra comma on table creation, use correct id on conflict
makelicious Jan 20, 2026
0094d9a
fix: change to location in error expect test
makelicious Jan 20, 2026
40e6e48
Tests: record tab is available offline if record is downloaded
cibelius Jan 20, 2026
e7b5574
Merge pull request #1918 from opencrvs/ocrvs-11608
cibelius Jan 20, 2026
5c0db5d
Merge branch 'develop' into ocrvs-11262
cibelius Jan 20, 2026
1314244
Merge branch 'release-v1.9.6' into ocrvs-11085
Nil20 Jan 20, 2026
e8a3054
try fixing test
cibelius Jan 20, 2026
1ade4af
add timeout to test
cibelius Jan 20, 2026
c6f8495
attempt test fix
cibelius Jan 20, 2026
10be369
increase timeout
cibelius Jan 20, 2026
2bd9276
chore: update toolkit(#f6a6a64)
Nil20 Jan 20, 2026
13de805
Merge remote-tracking branch 'upstream/ocrvs-11325' into ocrvs-11325
cibelius Jan 20, 2026
1b210e9
Merge pull request #1920 from opencrvs/ocrvs-11262
cibelius Jan 20, 2026
e3a05f0
fix: placeholder for docker swarm to k8s migration
adskyiproger Jan 20, 2026
ed1fa24
progress with test fixes
cibelius Jan 20, 2026
9c520c9
fix tests
cibelius Jan 20, 2026
cdc26af
minor test fixes
cibelius Jan 21, 2026
e85f4ff
Merge branch 'release-v1.9.6' of github.com:opencrvs/opencrvs-country…
tareq89 Jan 21, 2026
f0777b3
skip test and add comment
cibelius Jan 21, 2026
3ec0b80
remove unnecessary assert to reduce flakyness
cibelius Jan 21, 2026
b1bcb0b
Merge pull request #1924 from opencrvs/revert-breaking-offline-change
cibelius Jan 21, 2026
6f86284
fix test
cibelius Jan 21, 2026
88c6ea6
Merge remote-tracking branch 'upstream/supporting-copy-fix' into supp…
cibelius Jan 21, 2026
746efb6
fix tests
cibelius Jan 21, 2026
4e2682a
Merge remote-tracking branch 'upstream/supporting-copy-fix' into supp…
cibelius Jan 21, 2026
ce5f4ba
Merge remote-tracking branch 'upstream/supporting-copy-fix' into supp…
cibelius Jan 21, 2026
3b7dd4c
Merge branch 'develop' into ocrvs-11325
cibelius Jan 21, 2026
c423ea3
Merge remote-tracking branch 'upstream/supporting-copy-fix' into supp…
cibelius Jan 21, 2026
17468a2
Merge pull request #1925 from opencrvs/supporting-copy-fix
cibelius Jan 21, 2026
ba226a9
Merge branch 'develop' into ocrvs-11325
cibelius Jan 21, 2026
5af791f
Merge pull request #1923 from opencrvs/sync-with-release-v1.9.6
Zangetsu101 Jan 22, 2026
72965b9
progress with test fixes for replacement of notify -> declare flow wi…
cibelius Jan 22, 2026
43ee561
test suite fix
cibelius Jan 22, 2026
ef4f5fd
fix test
cibelius Jan 22, 2026
53069fd
chore: bump toolkit
makelicious Jan 22, 2026
c1ec958
fix tests
cibelius Jan 23, 2026
042579a
Merge pull request #1922 from opencrvs/ocrvs-11325
cibelius Jan 23, 2026
87eccf1
Merge remote-tracking branch 'upstream/develop' into develop
cibelius Jan 23, 2026
ff5b1b2
Merge branch 'develop' into ocrvs-11149
makelicious Jan 23, 2026
6270929
Merge branch 'develop' into ocrvs-11306-b
cibelius Jan 23, 2026
acffc4d
Merge branch 'opencrvs:release-v1.9.6' into release-v1.9.6
Zangetsu101 Jan 23, 2026
f25eecc
Merge pull request #1917 from opencrvs/ocrvs-11149
makelicious Jan 23, 2026
c486464
Merge branch 'develop' into ocrvs-11306-b
cibelius Jan 23, 2026
8819b5e
Merge branch 'ocrvs-11085' of https://github.com/opencrvs/opencrvs-co…
Nil20 Jan 23, 2026
57ced1b
Merge branch 'release-v1.9.6' into ocrvs-11085
Nil20 Jan 23, 2026
0289858
Merge pull request #1915 from opencrvs/ocrvs-11085
Zangetsu101 Jan 23, 2026
c0bd140
chore: add test case to ensure no errors exist without any update on …
Nil20 Jan 26, 2026
060e984
Merge remote-tracking branch 'upstream/develop' into develop
cibelius Jan 26, 2026
32b14f4
Merge branch 'develop' into ocrvs-11306-b
cibelius Jan 26, 2026
b10d043
remove duplicate import
cibelius Jan 26, 2026
da20892
Merge branch 'develop' into ocrvs-11306-b
cibelius Jan 26, 2026
d179871
return test
cibelius Jan 27, 2026
7a23e26
Merge pull request #1928 from opencrvs/ocrvs-11306-b
cibelius Jan 27, 2026
7c1beb9
Merge branch 'develop' into ocrvs-11262-b
cibelius Jan 27, 2026
775a9cb
Merge branch 'sync-develop-with-v195' of github.com:opencrvs/opencrvs…
tahmidrahman-dsi Jan 27, 2026
5c22d27
Merge branch 'develop' of github.com:opencrvs/opencrvs-farajaland int…
tahmidrahman-dsi Jan 27, 2026
cf259cc
Merge pull request #1897 from opencrvs/release-v1.9.5
Zangetsu101 Jan 27, 2026
f2f11c7
Merge branch 'master' into sync-with-master
Zangetsu101 Jan 27, 2026
a954fe5
Merge pull request #1885 from opencrvs/sync-with-master
Zangetsu101 Jan 27, 2026
2993b08
Merge branch 'release-v1.9.6' of github.com:opencrvs/opencrvs-country…
Zangetsu101 Jan 27, 2026
7050dc6
Merge branch 'master' into release-v1.9.6
Zangetsu101 Jan 27, 2026
026029a
Merge pull request #1916 from opencrvs/sync-develop-with-v195
Zangetsu101 Jan 27, 2026
9dc635d
Merge pull request #1931 from opencrvs/ocrvs-11262-b
cibelius Jan 27, 2026
28b475f
Remove environment files for v19-beta-staging
github-actions[bot] Jan 27, 2026
194fd07
Remove environment files for v19-beta-prod
github-actions[bot] Jan 27, 2026
c1722ef
chore: update lockfile (#1933)
tareq89 Jan 27, 2026
d5c0595
Merge pull request #1932 from opencrvs/release-v1.9.6
tareq89 Jan 27, 2026
5c66e95
Merge branch 'opencrvs:develop' into develop
adskyiproger Jan 27, 2026
06f9a96
Merge branch 'self-service-portal-apis' of github.com:opencrvs/opencr…
rikukissa Jan 28, 2026
a9e04e9
implement proxy endpoints so that SSP can make calls to events api
rikukissa Jan 28, 2026
82aa95d
add proxy for auth requests as well
rikukissa Jan 28, 2026
22c1965
Merge branch 'release-v1.9.6' of https://github.com/opencrvs/opencrvs…
Nil20 Jan 28, 2026
3e1f35c
add separate GET proxy as when using options.payload it seems GET doe…
rikukissa Jan 28, 2026
47aa12c
Merge pull request #1936 from opencrvs/sync-dev-with-v1-9-6
Zangetsu101 Jan 28, 2026
d9f279b
add figma domain to cors temporarily
rikukissa Jan 28, 2026
4bb2a1a
chore: use v2 search scopes
makelicious Jan 26, 2026
41e751f
allow wildcard cors temporarily
rikukissa Jan 28, 2026
4fd9e3d
chore: update tests to match new scope
makelicious Jan 28, 2026
880745d
Merge branch 'release-v1.9.7' of github.com:opencrvs/opencrvs-country…
Zangetsu101 Jan 29, 2026
26f431e
rename testfile, add test case
cibelius Jan 29, 2026
870cb21
fix: add missing prop for create api calls
makelicious Jan 29, 2026
10657b5
fix tests
cibelius Jan 29, 2026
d2e3662
chore: add missing id
makelicious Jan 29, 2026
cb2f5d2
Merge pull request #1941 from opencrvs/ocrvs-11699
cibelius Jan 29, 2026
1af8433
Merge pull request #1938 from opencrvs/chore/deprecate-v1-search-scop
makelicious Jan 29, 2026
221d4e0
Merge remote-tracking branch 'upstream/develop' into sync-cc-2026-01-29
cibelius Jan 29, 2026
370cfac
Merge remote-tracking branch 'upstream/ocrvs-11707' into ocrvs-11707
cibelius Jan 29, 2026
d5050fc
add empty FIELD_AGENT role
cibelius Jan 29, 2026
13f6ed8
Merge remote-tracking branch 'upstream/ocrvs-11707' into ocrvs-11707
cibelius Jan 29, 2026
41405c7
fix test
cibelius Jan 29, 2026
9b94fc6
fix
cibelius Jan 29, 2026
173615d
Merge remote-tracking branch 'upstream/ocrvs-11707' into ocrvs-11707
cibelius Jan 29, 2026
3715fd5
improve cors support, make system token handling happen in country co…
rikukissa Jan 30, 2026
260983f
move government portal routes to a separate directory
rikukissa Jan 30, 2026
c44902b
Merge branch 'develop' of github.com:opencrvs/opencrvs-farajaland int…
tareq89 Jan 30, 2026
0b18b38
fix tests
cibelius Jan 30, 2026
67c626a
Merge pull request #1943 from opencrvs/sync-cc-2026-01-29
cibelius Jan 30, 2026
ef9122f
Merge remote-tracking branch 'origin/develop' into ocrvs-11707
cibelius Jan 30, 2026
fbba77a
Merge remote-tracking branch 'upstream/ocrvs-11707' into ocrvs-11707
cibelius Jan 30, 2026
81582ae
Merge pull request #1942 from opencrvs/sync-with-release-v1.9.7
tareq89 Jan 30, 2026
1460e6f
fix test
cibelius Jan 30, 2026
a54a3ba
Merge branch 'release-v1.9.7' of github.com:opencrvs/opencrvs-country…
Zangetsu101 Jan 30, 2026
df2d501
fix test
cibelius Jan 30, 2026
f8b9508
Merge remote-tracking branch 'upstream/ocrvs-11707' into ocrvs-11707
cibelius Jan 30, 2026
c2e7264
rename CONSTANTS.FIELD_AGENT -> HOSPITAL_CLERK
cibelius Jan 30, 2026
08285cf
rename CONSTANTS.HOSPITAL_CLERK -> HOSPITAL_OFFICIAL
cibelius Jan 30, 2026
06105d6
make notification handler handle sending the application to the right…
rikukissa Jan 30, 2026
241efac
Merge pull request #1944 from opencrvs/ocrvs-11707
cibelius Feb 1, 2026
fd42c8c
Merge remote-tracking branch 'upstream/develop' into develop
github-actions[bot] Feb 1, 2026
c5a37d6
Merge branch 'develop' of github.com:opencrvs/opencrvs-farajaland int…
rikukissa Feb 2, 2026
363137c
Merge remote-tracking branch 'upstream/ocrvs-11716' into ocrvs-11716
cibelius Feb 2, 2026
903d7c2
rename FA -> HO
cibelius Feb 2, 2026
8622434
Merge remote-tracking branch 'upstream/ocrvs-11716' into ocrvs-11716
cibelius Feb 2, 2026
c0248b1
test: update the age field labels (#1946)
Zangetsu101 Feb 2, 2026
3be7ea3
fix test
cibelius Feb 2, 2026
7db71d4
fix test
cibelius Feb 2, 2026
9c4758a
Merge remote-tracking branch 'upstream/ocrvs-11716' into ocrvs-11716
cibelius Feb 2, 2026
1132bd6
Merge remote-tracking branch 'upstream/develop' into sync-cc-2025-02-02
cibelius Feb 2, 2026
52552d2
remove statistics endpoint
cibelius Feb 2, 2026
7cc1d53
Merge pull request #1949 from opencrvs/sync-cc-2025-02-02
cibelius Feb 3, 2026
5c92293
Merge branch 'release-v1.9.7' of github.com:opencrvs/opencrvs-country…
tareq89 Feb 3, 2026
122c72b
Merge pull request #1940 from opencrvs/release-v1.9.7
tareq89 Feb 3, 2026
b136517
Merge pull request #1950 from opencrvs/sync-with-release-v1.9.7
tareq89 Feb 3, 2026
782a033
Merge branch 'release-v1.9.7' of github.com:opencrvs/opencrvs-farajal…
tareq89 Feb 3, 2026
a39b565
Merge branch 'develop' into ocrvs-11716
cibelius Feb 3, 2026
3d30759
Merge remote-tracking branch 'upstream/ocrvs-11716' into ocrvs-11716
cibelius Feb 3, 2026
daefcb2
fix test
cibelius Feb 3, 2026
8f33341
fix test
cibelius Feb 3, 2026
c7879a3
Merge remote-tracking branch 'upstream/develop' into ocrvs-11716
cibelius Feb 3, 2026
8b50003
Merge pull request #1947 from opencrvs/ocrvs-11716
cibelius Feb 3, 2026
bcd1604
e2e for Age of Mother (at the time of event) label fixed
tareq89 Feb 3, 2026
62218ae
Merge pull request #1952 from opencrvs/update-develop-with-v1-9-7
tareq89 Feb 3, 2026
7ab154f
Merge branch 'develop' of github.com:opencrvs/opencrvs-farajaland int…
rikukissa Feb 4, 2026
ccfc094
Merge branch 'develop' of github.com:opencrvs/opencrvs-countryconfig …
rikukissa Feb 4, 2026
c04580c
revert unintentional language item removal
rikukissa Feb 4, 2026
9b9ced7
revert top-level cors changes
rikukissa Feb 4, 2026
cc3a6c1
improve test assertions
cibelius Feb 4, 2026
ee2f3d6
Merge branch 'develop' into improve-edit-flag-assertions
cibelius Feb 4, 2026
26a0f2b
Merge remote-tracking branch 'upstream/develop' into sync-2025-02-04
cibelius Feb 4, 2026
1a8c3d5
Merge pull request #1953 from opencrvs/self-service-portal-apis
rikukissa Feb 4, 2026
f03646a
Merge pull request #1955 from opencrvs/sync-2025-02-04
cibelius Feb 4, 2026
6ad6a69
Merge branch 'develop' into improve-edit-flag-assertions
cibelius Feb 4, 2026
fc1f2bc
remove auth endpoints from gov portal, make role field optional in an…
rikukissa Feb 5, 2026
96c63b4
Merge branch 'ocrvs-11739' of github.com:opencrvs/opencrvs-countrycon…
rikukissa Feb 5, 2026
1042d47
rename notify endpoint to be /events/:eventId/notify
rikukissa Feb 5, 2026
cec30d8
Merge pull request #1954 from opencrvs/improve-edit-flag-assertions
cibelius Feb 5, 2026
36f1554
Merge branch 'ocrvs-11739' of github.com:opencrvs/opencrvs-countrycon…
rikukissa Feb 5, 2026
73580a6
Merge branch 'ocrvs-11739' of github.com:opencrvs/opencrvs-countrycon…
rikukissa Feb 5, 2026
1be2934
Merge branch 'ocrvs-11739' of github.com:opencrvs/opencrvs-countrycon…
rikukissa Feb 6, 2026
2f752a6
fix tests
cibelius Feb 6, 2026
877e600
Merge remote-tracking branch 'upstream/develop' into sync-2025-02-06
cibelius Feb 6, 2026
1b09cb7
Merge branch 'develop' of github.com:opencrvs/opencrvs-farajaland int…
rikukissa Feb 6, 2026
f47e0c4
Merge remote-tracking branch 'origin/develop' into sync-2025-02-06
cibelius Feb 6, 2026
bdfbdfb
Merge pull request #1958 from opencrvs/sync-2025-02-06
cibelius Feb 6, 2026
6b0d83d
fix test
cibelius Feb 6, 2026
a9753fa
Merge branch 'ocrvs-11657' of github.com:opencrvs/opencrvs-countrycon…
rikukissa Feb 9, 2026
3e60d09
Merge branch 'release-v1.9.8' of github.com:opencrvs/opencrvs-country…
tahmidrahman-dsi Feb 9, 2026
2a5c5ce
Merge pull request #1961 from opencrvs/ocrvs-11657
rikukissa Feb 9, 2026
3201a9f
Merge remote-tracking branch 'upstream/develop' into develop
github-actions[bot] Feb 9, 2026
32eebec
Merge branch 'release-v1.9.8' into sync-dev-v198
tahmidrahman-dsi Feb 10, 2026
e7f83d7
Merge remote-tracking branch 'upstream/develop' into develop
github-actions[bot] Feb 10, 2026
8af5b3d
Merge branch 'sync-dev-v198' of github.com:opencrvs/opencrvs-countryc…
tahmidrahman-dsi Feb 10, 2026
99bd43e
Merge branch 'develop' into sync-dev-v198
tahmidrahman-dsi Feb 10, 2026
bdc43c3
Merge pull request #1964 from opencrvs/sync-dev-v198
Zangetsu101 Feb 10, 2026
9abd6e7
chore: bump toolkit
makelicious Feb 11, 2026
c13c2d6
add test case for notify by community leader
cibelius Feb 12, 2026
a849962
Merge remote-tracking branch 'upstream/develop' into develop
github-actions[bot] Feb 12, 2026
fcdc807
Merge pull request #1956 from opencrvs/fix-eventoverview-tabbar
cibelius Feb 12, 2026
fb32a63
Merge branch 'develop' into ocrvs-11796
cibelius Feb 12, 2026
e126815
Merge remote-tracking branch 'upstream/develop' into develop
github-actions[bot] Feb 12, 2026
4b5145a
Merge pull request #1968 from opencrvs/ocrvs-11796
cibelius Feb 12, 2026
69df1a4
Merge branch 'develop' into fix/workqueue-slowness
makelicious Feb 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ module.exports = {
fhir: true
},
env: {
node: true
node: true,
jest: true
}
}
5 changes: 0 additions & 5 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@
> [!NOTE]
> Currently, we do **not** run e2e tests as a check on `opencrvs-countryconfig`-repo PRs. Please ensure your PR doesn't break any e2e tests.
>
> One method for doing this is to open a PR with these changes to `opencrvs-farajaland` as well, and see if the PR check passes there.

## Description

Clearly describe what has been changed. Include relevant context or background.
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/block-pr-develop-to-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ jobs:
if: env.blocked == 'true'
uses: thollander/actions-comment-pull-request@v2
with:
message: "🚫 **Pull requests from 'develop' to 'release-*' are not allowed!**
message:
"🚫 **Pull requests from 'develop' to 'release-*' are not allowed!**
Please create pull request from hotfix into 'release-*' branch instead."
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Expand Down
20 changes: 20 additions & 0 deletions .github/workflows/block-pr-fork-upstream.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: Block PRs from forks

on:
pull_request:
types: [opened, synchronize, reopened]

jobs:
check-fork:
runs-on: ubuntu-latest
steps:
- name: Block PRs from forks
run: |
echo "PR from: ${{ github.event.pull_request.head.repo.full_name }}"
echo "Base repo: ${{ github.repository }}"
if [[ "${{ github.event.pull_request.head.repo.full_name }}" != "${{ github.repository }}" ]]; then
echo "❌ This pull request is from a fork. Closing."
exit 1
else
echo "✅ This pull request is from the same repository. Proceeding."
fi
10 changes: 7 additions & 3 deletions .github/workflows/clear-environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ on:
environment:
required: true
type: string
outputs:
outcome:
value: ${{ jobs.reset-data.outputs.outcome }}
workflow_dispatch:
inputs:
environment:
Expand All @@ -17,6 +20,10 @@ on:
- staging
- qa
- development
- pentest
- fix-analytics
- mosip
- openfn
jobs:
reset-data:
name: 'Reset data'
Expand All @@ -32,21 +39,18 @@ jobs:
fetch-depth: 0
ref: ${{ github.ref_name }}
path: './${{ github.event.repository.name }}'

- name: Read known hosts
run: |
cd ${{ github.event.repository.name }}
echo "KNOWN_HOSTS<<EOF" >> $GITHUB_ENV
sed -i -e '$a\' ./infrastructure/known-hosts
cat ./infrastructure/known-hosts >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV

- name: Install SSH Key
uses: shimataro/ssh-key-action@v2
with:
key: ${{ secrets.SSH_KEY }}
known_hosts: ${{ env.KNOWN_HOSTS }}

- name: Reset data
id: reset-data
env:
Expand Down
254 changes: 254 additions & 0 deletions .github/workflows/create-hetzner-server.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,254 @@
name: Create Hetzner Server
run-name: Create server for ${{ inputs.environment }} environment
on:
workflow_dispatch:
inputs:
environment:
description: "Short server name (3–5 letters)"
required: true
type:
description: "Environment type (single or multi node)"
required: false
type: choice
default: 'single-node'
options:
- single-node
- multi-node
backup_enabled:
type: boolean
description: Backup enabled
default: false
required: false
workflow_call:
inputs:
environment:
type: string
description: Environment to deploy to
required: true
type:
type: string
description: Select group tag you want to execute
default: 'single-node'
backup_enabled:
type: boolean
description: Backup enabled
default: false

env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
TF_PATH: infrastructure/provision-server/hetzner-cloud-empty-server
TF_VAR_hcloud_token: ${{ secrets.HCLOUD_TOKEN }}
TF_VAR_country_name: ${{ vars.COUNTRY_NAME }}
TF_VAR_env_name: ${{ inputs.environment }}
TF_VAR_env_type: ${{ inputs.type }}
TF_VAR_cloudflare_api_token: ${{ secrets.CLOUDFLARE_API_TOKEN }}
TF_VAR_cloudflare_zone_id: ${{ secrets.CLOUDFLARE_ZONE_ID }}
TERRAFORM_REPO: opencrvs/terraform-state
type: ${{ inputs.type }}
jobs:
create-environment:
name: Create New HCloud Environment
runs-on: ubuntu-24.04
environment: ${{ inputs.environment }}
steps:
- name: Checkout repo ${{ github.repository }}
uses: actions/checkout@v4
with:
# Token permissions: read:org, read:public_key, repo, workflow
token: ${{ secrets.GH_TOKEN }}
fetch-depth: 0
ref: ${{ github.ref_name }}
- name: Configure git client for ${{ github.repository }}
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
- name: Checkout repo ${{ env.TERRAFORM_REPO }}
uses: actions/checkout@v4
with:
repository: ${{ env.TERRAFORM_REPO }}
ref: main
token: ${{ secrets.GH_TOKEN }}
path: terraform-state
- name: Configure git client for ${{ env.TERRAFORM_REPO }}
working-directory: terraform-state/
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
- name: Pull SSH key pair files from github
run: |
ssh_key_path=$TF_PATH/.ssh
mkdir -p $ssh_key_path
echo "${{ secrets.SSH_PRIVATE_KEY }}" > $ssh_key_path/id_rsa
echo "${{ secrets.SSH_PUBLIC_KEY }}" > $ssh_key_path/id_rsa.pub
chmod 600 $ssh_key_path/id_rsa
chmod 644 $ssh_key_path/id_rsa.pub

- name: Restore terraform state
run: |
mkdir -p terraform-state/${{ vars.COUNTRY_NAME }}
[ -f terraform-state/${{ vars.COUNTRY_NAME }}/${{ inputs.environment }}-${{ env.type }}.tfstate ] && \
cp terraform-state/${{ vars.COUNTRY_NAME }}/${{ inputs.environment }}-${{ env.type }}.tfstate ${{ env.TF_PATH }}/terraform.tfstate || \
echo "Terraform state file not found. Creating a new one."

- name: Setup Terraform
uses: hashicorp/setup-terraform@v3
with:
terraform_version: 1.5.7

- name: Terraform Init
working-directory: ${{ env.TF_PATH }}
run: terraform init

- name: Terraform Apply
working-directory: ${{ env.TF_PATH }}
run: |
terraform apply -auto-approve -input=false

- name: Store variables from terraform state file
id: output
working-directory: ${{ env.TF_PATH }}
run: |
echo "hostname=$TF_VAR_country_name-$TF_VAR_env_name" >> $GITHUB_OUTPUT
echo "public_ip=$(terraform output -raw public_ip)" >> $GITHUB_OUTPUT
echo "master_ip=$(terraform output -raw master_ip)" >> $GITHUB_OUTPUT
if [ ${{ inputs.type }} == 'single-node' ]
then
echo "master_hostname=$TF_VAR_country_name-$TF_VAR_env_name" >> $GITHUB_OUTPUT
else
echo "master_hostname=$TF_VAR_country_name-$TF_VAR_env_name-master" >> $GITHUB_OUTPUT
echo "worker_hostname=$TF_VAR_country_name-$TF_VAR_env_name-worker" >> $GITHUB_OUTPUT
# echo "backup_hostname=$TF_VAR_country_name-$TF_VAR_env_name-backup" >> $GITHUB_OUTPUT
echo "worker_ip=$(terraform output -raw worker_ip)" >> $GITHUB_OUTPUT
# echo "backup_ip=$(terraform output -raw backup_ip)" >> $GITHUB_OUTPUT
fi

- name: Update terraform state file in ${{ env.TERRAFORM_REPO }}
run: |
cp ${{ env.TF_PATH }}/terraform.tfstate terraform-state/${{ vars.COUNTRY_NAME }}/${{ inputs.environment }}-${{ env.type }}.tfstate
cd terraform-state/
if [[ -n "$(git status --porcelain)" ]]; then
git add ${{ vars.COUNTRY_NAME }}/${{ inputs.environment }}-${{ env.type }}.tfstate
git commit -m "Add environment file for ${{ inputs.environment }} env with type ${{ env.type }}"
git push
else
echo "No changes to commit"
fi

- name: Create environment file for ansible
env:
ENV: ${{ inputs.environment }}
MASTER_IP: ${{ steps.output.outputs.master_ip }}
MASTER_HOSTNAME: ${{ steps.output.outputs.master_hostname }}
WORKER_IP: ${{ steps.output.outputs.worker_ip }}
WORKER_HOSTNAME: ${{ steps.output.outputs.worker_hostname }}
# BACKUP_IP: ${{ steps.output.outputs.backup_ip }}
# BACKUP_HOSTNAME: ${{ steps.output.outputs.backup_hostname }}
run: |
TARGET_ENV_BACKUP=$ENV
SOURCE_ENV_BACKUP=${ENV/staging/prod}
[ ${{ inputs.backup_enabled }} == 'true' ] && \
INVENTORY_TEMPLATE_FILE=infrastructure/provision-server/templates/${{ env.type }}-with-backup-ansible-env.yml || \
INVENTORY_TEMPLATE_FILE=infrastructure/provision-server/templates/${{ env.type }}-ansible-env.yml
cat $INVENTORY_TEMPLATE_FILE | \
sed -e "s#SSH_HOST_MASTER#$MASTER_IP#" \
-e "s#HOSTNAME_MASTER#$MASTER_HOSTNAME#" \
-e "s#SSH_HOST_WORKER#$WORKER_IP#" \
-e "s#HOSTNAME_WORKER#$WORKER_HOSTNAME#" \
-e "s#TARGET_ENV_BACKUP#$TARGET_ENV_BACKUP#" \
-e "s#SOURCE_ENV_BACKUP#$SOURCE_ENV_BACKUP#" \
-e "s#ENV_BACKUP#$${{ inputs.environment }}#" \
> infrastructure/server-setup/inventory/${{ inputs.environment }}.yml && \
echo "Environment file created: infrastructure/server-setup/inventory/${{ inputs.environment }}.yml"
- name: Create docker compose
run: |
[ ! -f infrastructure/docker-compose.${{ inputs.environment }}-deploy.yml ] && \
cp infrastructure/provision-server/templates/docker-compose.${{ env.type }}.yml infrastructure/docker-compose.${{ inputs.environment }}-deploy.yml && \
echo "Docker-compose created" || \
echo "Docker-compose already exists"

- name: Update workflows
run: |
workflows=(
".github/workflows/provision.yml"
".github/workflows/deploy.yml"
".github/workflows/seed-data.yml"
".github/workflows/clear-environment.yml"
)
path=".on.workflow_dispatch.inputs.environment.options"

# Check if option already exists in first workflows file
if ! yq e "$path" "$workflows" | grep -qc "${{ inputs.environment }}"; then
echo "Adding new option '${{ inputs.environment }}' to workflows: ${workflows[@]}"
for workflow in ${workflows[@]}
do
yq e "$path += [\"${{ inputs.environment }}\"]" -i "$workflow"
echo "Updated workflow $workflow"
done
else
echo "Option '${{ inputs.environment }}' already exists in workflows ${workflows[@]}"
fi

- name: Create environment variables and secrets on GitHub
env:
MASTER_IP: ${{ steps.output.outputs.master_ip }}
DOMAIN: ${{ inputs.environment }}.opencrvs.dev
GH_TOKEN: ${{ secrets.GH_TOKEN }}
ENVIRONMENT: ${{ inputs.environment }}
run: |
cat infrastructure/provision-server/templates/environment.variables.${{ env.type }}.tpl | \
sed -e "s/#SSH_HOST#/$MASTER_IP/" \
-e "s/#DOMAIN#/$DOMAIN/" \
> infrastructure/environment.variables
echo "Environment variables file created: infrastructure/environment.variables"
while read line; do
if [[ $line == *"="* ]]; then
key=$(echo "$line" | cut -d '=' -f 1)
value=$(echo "$line" | cut -d '=' -f 2-)
echo "Adding variable: $key"
gh variable set --env "$ENVIRONMENT" $key --body "$value"
fi
done < infrastructure/environment.variables
existing_secrets=$(gh secret list --env "$ENVIRONMENT" --json name -q '.[].name')
while read line; do
key=$(echo "$line" | cut -d '=' -f 1)
if echo "$existing_secrets" | grep -qw "$key"; then
echo "Secret $key already exists, skipping."
continue;
fi

if [[ $line == *"="* ]]; then
value=$(echo "$line" | cut -d '=' -f 2-)
echo "Adding secret with predefined value: $key"
else
value=`openssl rand -base64 25 | tr -cd '[:alnum:]._-' ; echo ''`
echo "Adding secret with random value: $key"
fi
gh secret set "$key" --env "$ENVIRONMENT" --body "$value"
done < infrastructure/provision-server/templates/environment.secrets.tpl
gh secret set SSH_KEY --env ${{ inputs.environment }} < $TF_PATH/.ssh/id_rsa || echo "Failed"
- name: Update known-hosts
env:
SSH_PORT: 22
MASTER_IP: ${{ steps.output.outputs.master_ip }}
MASTER_HOSTNAME: ${{ steps.output.outputs.master_hostname }}
WORKER_IP: ${{ steps.output.outputs.worker_ip }}
WORKER_HOSTNAME: ${{ steps.output.outputs.worker_hostname }}
# BACKUP_IP: ${{ steps.output.outputs.backup_ip }}
# BACKUP_HOSTNAME: ${{ steps.output.outputs.backup_hostname }}
run: |
echo "Wait few seconds for server to be available" && sleep 10
bash ./infrastructure/environments/update-known-hosts.sh ${{ env.MASTER_IP }} ${{ env.SSH_PORT }}
if [ ${{ inputs.type }} == 'multi-node' ]
then
bash ./infrastructure/environments/update-known-hosts.sh ${{ env.WORKER_IP }} ${{ env.SSH_PORT }}
fi

- name: Commit and push changes to ${{ github.repository }}
run: |
git add infrastructure/server-setup/inventory/${{ inputs.environment }}.yml \
infrastructure/known-hosts \
.github \
infrastructure/docker-compose.${{ inputs.environment }}-deploy.yml
git status
git commit -m "Add environment files for ${{ inputs.environment }}"
git push
Loading
Loading