Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
250 commits
Select commit Hold shift + click to select a range
c99486c
added some unit tests for prop logic
kirthiry Nov 11, 2025
992746e
logic, edge cases, props
kirthiry Nov 11, 2025
717e2ab
delete
jtauro-umich Nov 11, 2025
dacf162
I need to complete the commented-out code. Tests currently pass.
jtauro-umich Nov 11, 2025
cb72f9a
Added 10 tests in total
kirthiry Nov 12, 2025
1c9cd08
my tests are done. I did 16
kirthiry Nov 12, 2025
9eb343d
all tests pass, added style + accessibility testing
jtauro-umich Nov 12, 2025
5fb9392
ran yarn format and yarn lint, ignoring 1 warning
jtauro-umich Nov 12, 2025
e7cd651
Merge remote-tracking branch 'upstream/main'
kirthiry Nov 12, 2025
3959191
Add pagination functionality to organizations page
kirthiry Nov 17, 2025
f66c295
quick change
kirthiry Nov 17, 2025
84e677c
quick change
kirthiry Nov 17, 2025
1581e1c
Merge remote-tracking branch 'upstream/main'
kirthiry Nov 19, 2025
0b99e52
fixed prettier
kirthiry Nov 19, 2025
abc52ff
fixes prettier error for index.vue
jtauro-umich Nov 19, 2025
cb9c2df
ran eslint
jtauro-umich Nov 19, 2025
ae5275e
fix(frontend):use correct loading component when loading new organiza…
nicki182 Nov 19, 2025
11996e1
Translated using Weblate (Ukrainian) (#1732)
weblate Nov 20, 2025
11f8d95
Update spdx-checker pre-commit hook
andrewtavis Nov 21, 2025
a903db8
Translated using Weblate (Ukrainian) (#1734)
weblate Nov 21, 2025
ffd6253
Update PR template to indicate that contributors can close issues
andrewtavis Nov 22, 2025
1e1c810
Creation of authenticated client fixture for #1270 (#1706)
Peppe-elefante Nov 22, 2025
e77b561
chore(frontend):updated topics combobox with new requirements (#1736)
nicki182 Nov 22, 2025
146de39
Add pagination to organizations/ endpoint (#1733)
kirthiry Nov 22, 2025
dab28a1
test: add unit tests for Sidebar and useSidebar logic (#1652) (#1657)
ayushdoesdev Nov 22, 2025
21a67e4
Minor vitest file formatting
andrewtavis Nov 22, 2025
ef57d33
test: add unit tests for useBreakpoint composable (#1695) (#1716)
deeplukhi Nov 22, 2025
8cac89b
fix: remove duplicate organization-faq-list test ID from draggable co…
aasimsyed Nov 22, 2025
8fcb191
fix: use correct route parameter for groupId in FAQ page (#1748)
aasimsyed Nov 23, 2025
9462a1f
fix: move edit/delete buttons outside FAQ disclosure button to resolv…
aasimsyed Nov 23, 2025
9ff1fe9
test: add core utility function tests (#1686)
aasimsyed Nov 23, 2025
a845a50
Feature/delete confirmation modal (#1724)
OmkarSathish Nov 23, 2025
08dd1a7
Translated using Weblate (Ukrainian) (#1750)
weblate Nov 23, 2025
f0be70c
Break populate_db file into smaller modules (#1728)
rohityadav2604 Nov 25, 2025
3a433cf
test: add UI and configuration utility tests (#1687)
aasimsyed Nov 25, 2025
8e86757
Misc comment fixes
andrewtavis Nov 25, 2025
a1780d3
Update frontend dependencies to close some Dependabot PRs (#1756)
andrewtavis Nov 25, 2025
421d5d6
feat: add alphabetical sorting to topics combobox (#1757)
Ntale3 Nov 26, 2025
3f0fa07
test: Add comprehensive unit tests for all Pinia store entities (#1754)
aasimsyed Nov 28, 2025
418a0f0
fix: add page validation to stores and update tests (#1767)
aasimsyed Nov 28, 2025
e49a6e1
test: Add comprehensive test coverage for FormTextEntity component (#…
aasimsyed Nov 29, 2025
b8570df
Added FormSelectorCombobox.spec.ts under frontend/test/components/for…
MarvelousUkuesa Nov 29, 2025
8ad9ec0
Misc comment fixes in frontend unit testing files
andrewtavis Nov 29, 2025
8ed633c
Task/unit tests form socia link component 1760 (#1764)
MarvelousUkuesa Nov 29, 2025
2daed69
Expanded backend views testing (#1741)
Peppe-elefante Nov 29, 2025
7df2247
Fix: Topic filtering URL persistence, query parameter handling, and c…
aasimsyed Nov 29, 2025
9873db2
Misc comment fixes in frontend
andrewtavis Nov 30, 2025
2f3540a
Pre commit update (#1771)
to-sta Nov 30, 2025
cd1a0cb
Translated using Weblate (Turkish) (#1774)
weblate Dec 1, 2025
bc0f028
added unit test for filemanager (#1770)
MarvelousUkuesa Dec 4, 2025
8401d6f
generated menu tests (#1778)
mfahad2 Dec 4, 2025
d26de17
build(deps): bump django from 5.2.8 to 5.2.9 in /backend (#1776)
dependabot[bot] Dec 5, 2025
1106890
Translated using Weblate (French) (#1784)
weblate Dec 6, 2025
c483412
Adding Russian locale file given Weblate language request
andrewtavis Dec 6, 2025
a1aaf2e
build(deps): bump urllib3 from 2.5.0 to 2.6.0 in /backend (#1785)
dependabot[bot] Dec 6, 2025
774d122
docs: add step to dev contributor process (#1787)
hgcl Dec 6, 2025
45ffa4a
Add readme for backend with basic terminology and link to schemas
andrewtavis Dec 6, 2025
e69dfdd
fix: implement proper days_ahead range filtering (#1773)
a-estrada Dec 6, 2025
f14b142
Feature/faq keyboard reordering (#1772)
flamopro12 Dec 8, 2025
44453ea
test: add unit tests for CardSearchResultEntity Event and User
Dec 8, 2025
bd0950d
Translations update from Hosted Weblate (#1803)
weblate Dec 13, 2025
4d48bbf
Update PR template to direct main files description + tests written i…
andrewtavis Dec 16, 2025
a5915b0
WIP Create architecture machine, machines for create flow and modals …
nicki182 Dec 20, 2025
cee66a0
Fix/tab reordering (#1801)
lhazard434 Dec 20, 2025
10a3830
Merge branch 'main' into fix/card-tests-only
nicki182 Dec 20, 2025
ceefb57
test: add unit tests for Shield.vue and variants (#1798)
hgcl Dec 20, 2025
9025021
Merge branch 'main' into fix/card-tests-only
nicki182 Dec 20, 2025
8de0beb
#Added Testfiles for CardSearchResultEntity + Organization + Group (#…
rkkhalif Dec 20, 2025
a4fcaa9
Merge branch 'main' into fix/card-tests-only
nicki182 Dec 20, 2025
c6a848b
Upgrading to django 6 and moving from pip-tools to uv (#1792)
to-sta Dec 21, 2025
156f97c
Fix the dependency installation in the i18n-check CI workflow (#1810)
andrewtavis Dec 21, 2025
7f5457c
Misc code quality fixes
andrewtavis Dec 21, 2025
1dc22e7
test: add unit tests for Loading component (#1807)
DevXSoni021 Dec 22, 2025
b56f6ca
feat: added keyboard navigation for resource reordering (#1802)
OmkarSathish Dec 22, 2025
60a442b
Update PR template with bullet points of what to include in the descr…
andrewtavis Dec 23, 2025
48d687c
#1325 Update ts-backend-check in dev dependencies + update workflow
andrewtavis Dec 25, 2025
2836d30
Translations update from Hosted Weblate (#1812)
weblate Dec 25, 2025
64a31c1
Update changelog for to remove an impossible release date (#1813)
aFrogThatExists Dec 26, 2025
d902bea
Update backend dev dependencies (clearer i18n-check errors)
andrewtavis Dec 26, 2025
16e7a0e
Security hardening: Update vulnerable base image (#1799)
menotthakur Dec 27, 2025
7f41d40
fix: rename offline location to physical location (#1815)
Llalithsaikumar Dec 29, 2025
2110595
test : added tests to FormResource component (#1817)
TharinduEpaz Jan 4, 2026
3a9dccf
Fix sidebar focus height issue on click (#1814) (#1816)
BhaskarParab Jan 4, 2026
4ade069
Updates to comments for new unit tests
andrewtavis Jan 4, 2026
cd9233c
test(frontend): comprehensive unit tests for query composables #1782 …
aasimsyed Jan 5, 2026
068c9f7
fix(frontend): use floating-vue for tooltips #1818 (#1819)
aasimsyed Jan 5, 2026
132379f
Translations update from Hosted Weblate (#1821)
weblate Jan 5, 2026
f5386d1
fix:group modal images upload, now by default if will bring all the i…
nicki182 Jan 6, 2026
614297c
test(FormErrorMessage): add unit tests for logic, style, and a11y sca…
Jae-YS Jan 7, 2026
7c1e5fc
Translated using Weblate (Russian) (#1829)
weblate Jan 7, 2026
6bb009a
Test/issue 1676 form textarea tests (#1831)
aasimsyed Jan 9, 2026
72468fd
fix: implement proper filter toggle on/off and clear filters button …
Chuksll Jan 9, 2026
839b66c
Add deleted i18n keys/file and fix comments
andrewtavis Jan 10, 2026
e9b6882
Update comments from most recent PRs
andrewtavis Jan 10, 2026
dadff1d
Misc comment updates for recent commits
andrewtavis Jan 11, 2026
fecd7f9
Update backend dependencies given known urllib3 warning (#1835)
andrewtavis Jan 11, 2026
b98b7aa
Unit tests FormDateTime #1826 (#1836)
fx-ntm Jan 12, 2026
74471bc
test: add unit tests for FormListItem (#1838)
Jae-YS Jan 17, 2026
fa2c426
Misc fixes to component UI tests
andrewtavis Jan 17, 2026
380dde9
Update of Nuxt and Maplibre dependencies (#1844)
andrewtavis Jan 18, 2026
598b508
Updates to remaining Vue and Vite dependencies in frontend (#1845)
andrewtavis Jan 18, 2026
183938b
Added tests for some `views` in `organization` and `content` to obtai…
sh-ran Jan 18, 2026
895e9c0
Update dependencies that are able to pass eslint/typecheck (#1846)
andrewtavis Jan 18, 2026
3843f93
Unit tests FormSelectorRadio (#1839)
fx-ntm Jan 21, 2026
e3c6856
fix: improve color contrast for distinct-text to meet WCAG AA require…
aasimsyed Jan 23, 2026
bb287f8
Translated using Weblate (Greek) (#1851)
weblate Jan 23, 2026
0f97ac3
Fix/improve vitest auto importing (#1751)
aasimsyed Jan 23, 2026
f27708a
build(deps): bump wheel from 0.45.1 to 0.46.2 in /backend (#1852)
dependabot[bot] Jan 23, 2026
b199a26
Update env creation docs
andrewtavis Jan 23, 2026
4c892c3
Freeze backend dependencies during CI workflows + misc fixes
andrewtavis Jan 24, 2026
9457528
Adding Indonesian locale given request on Webalte
andrewtavis Jan 25, 2026
26e9d99
Refactor/test pattern based mocks (#1856)
aasimsyed Jan 26, 2026
609e40c
Minor update to readme and contributing - formatting was broke
andrewtavis Jan 29, 2026
81157c6
created form-label unit tests (#1865)
OmkarSathish Feb 1, 2026
9897eb7
Expand contributing guide and docs with mentorship and growth section
andrewtavis Feb 2, 2026
a0958d3
Minor edits to mentorship and growth section of contributing guide
andrewtavis Feb 2, 2026
6584efc
Translations update from Hosted Weblate (#1866)
weblate Feb 2, 2026
ab0797b
Run pre-commit hooks with uv
andrewtavis Feb 2, 2026
f15941d
Minor change in wording of mentorship section in contributing
andrewtavis Feb 2, 2026
9c5a8e7
build(deps): bump django from 6.0.1 to 6.0.2 in /backend (#1873)
dependabot[bot] Feb 3, 2026
051580a
Translated using Weblate (Spanish) (#1874)
weblate Feb 6, 2026
5252003
Edits to mentorship section of contributing guide
andrewtavis Feb 7, 2026
0e8963c
adjustments for prek (#1875)
to-sta Feb 7, 2026
4303d24
Minor edits to the mentorship section of the contributing guide
andrewtavis Feb 8, 2026
74ede3a
Minor fix to pre-commit directions and update backend deployment dock…
andrewtavis Feb 8, 2026
d9339e1
1843 switch auth in frontend from nuxt auth to nuxt auth utils (#1848)
nicki182 Feb 8, 2026
863a67b
#1843 Update frontend dependencies given removal of nuxt-auth (#1879)
andrewtavis Feb 8, 2026
6d1fda7
Translations update from Hosted Weblate (#1881)
weblate Feb 10, 2026
e237541
build(deps): bump pillow from 12.1.0 to 12.1.1 in /backend (#1882)
dependabot[bot] Feb 11, 2026
86ca66f
build(deps): bump axios from 1.13.2 to 1.13.5 in /frontend (#1883)
dependabot[bot] Feb 12, 2026
ad6167a
Updates to README.md (#1897)
j-kendrick0 Feb 17, 2026
fc52314
Translated using Weblate (Arabic) (#1902)
weblate Feb 17, 2026
3a0fee3
Improve line wrap on the sign-up page for the T&C (#1904)
kmje405 Feb 17, 2026
7d8c98a
Fix: left-aligned FriendlyCaptcha on sign-in and sign-up pages (#1907)
Michael-Mihalik Feb 18, 2026
67ee3d3
build(deps): bump markdown-it from 14.1.0 to 14.1.1 in /frontend (#1886)
dependabot[bot] Feb 18, 2026
8f0147a
build(deps): bump tar from 7.5.7 to 7.5.9 in /frontend (#1909)
dependabot[bot] Feb 18, 2026
a0ea76b
Add 17 test cases covering component rendering, props, interactions, …
kmje405 Feb 18, 2026
9be08d9
Adjusted event mobile-meta-tags container to use flex column instead …
kolin-newby Feb 18, 2026
a05e1ba
Adjusted Mobile Layout on Event Page to avoid Overflow and Clipping …
kolin-newby Feb 18, 2026
beeee2d
Translated using Weblate (French) (#1913)
weblate Feb 18, 2026
e9a9ba3
Translated using Weblate (Indonesian) (#1916)
weblate Feb 21, 2026
a008870
Minor edit to readme for navigation anchor
andrewtavis Feb 21, 2026
b19a8b7
build(deps): bump devalue from 5.6.2 to 5.6.3 in /frontend (#1915)
dependabot[bot] Feb 21, 2026
d1c1318
build(deps): bump swiper from 12.0.3 to 12.1.2 in /frontend (#1917)
dependabot[bot] Feb 21, 2026
9cd8568
Translated using Weblate (Indonesian) (#1918)
weblate Feb 21, 2026
eb2ec80
Add initial JSONs for the entity creation flows (#1809)
andrewtavis Feb 22, 2026
6b79391
Translations update from Hosted Weblate (#1919)
weblate Feb 22, 2026
6bfd9b3
Minor fixes for frontend comments
andrewtavis Feb 22, 2026
2280962
Refactored Footer to Eliminate Sub-Components (#1914)
kolin-newby Feb 23, 2026
ccdb5df
issue 1783 mutation unit tests (#1903)
aasimsyed Feb 23, 2026
7afcff4
Add back in removed id localization keys
andrewtavis Feb 23, 2026
af61a6c
Translations update from Hosted Weblate (#1930)
weblate Feb 24, 2026
08e31e1
Translations update from Hosted Weblate (#1931)
weblate Feb 27, 2026
23d135f
fix: fix upload and showing of images with new proxy server (#1910)
nicki182 Feb 27, 2026
fa64ee6
fix: fix calendar issue with first load when creating event and movin…
nicki182 Feb 27, 2026
caa71f9
Add Indonesian localization post geenral verification
andrewtavis Feb 28, 2026
3ecde10
Fix unit test based on addition of Indonesian
andrewtavis Feb 28, 2026
b05ec56
fix: resolved undefined organization name on event cards (#1935)
Memeske Mar 2, 2026
8fd292e
build(deps): bump django from 6.0.2 to 6.0.3 in /backend (#1944)
dependabot[bot] Mar 5, 2026
1d9bc24
build(deps-dev): bump rollup from 4.55.1 to 4.59.0 in /frontend (#1936)
dependabot[bot] Mar 5, 2026
f412c94
build(deps): bump tar from 7.5.9 to 7.5.10 in /frontend (#1946)
dependabot[bot] Mar 5, 2026
cc18962
build(deps): bump svgo from 4.0.0 to 4.0.1 in /frontend (#1945)
dependabot[bot] Mar 5, 2026
527a422
Base upadte of contributing guide to match readme style
andrewtavis Mar 5, 2026
eaddfda
Translations update from Hosted Weblate (#1941)
weblate Mar 5, 2026
a31d046
fix(e2e): auth, rate limiting, filters, drag-and-drop, and test updat…
aasimsyed Mar 6, 2026
9ad3e0b
Translations update from Hosted Weblate (#1950)
weblate Mar 7, 2026
7d9dabe
build(deps): bump dompurify from 3.3.1 to 3.3.2 in /frontend (#1952)
dependabot[bot] Mar 7, 2026
31da4ce
fix: ensure UTC date handling in date utilities (#1943)
rohan-pandeyy Mar 7, 2026
18d229c
fix(a11y): add alt text to map tooltip images and make CardDonate edi…
Solus90 Mar 7, 2026
195bba6
fix(frontend): prevent query param persistence on route change (#1828)
aasimsyed Mar 7, 2026
a159edf
Extend test coverage for `populate_db` backend development command (#…
Pl4tt Mar 7, 2026
9fe3735
Update current backend dependencies including ts-backend-check (#1968)
andrewtavis Mar 8, 2026
99efec4
#1325 Update ts-backend-check and ci command to run all checks define…
andrewtavis Mar 8, 2026
12cb235
test(e2e): add FAQ deletion to CRUD tests with fixes and refactors (#…
aasimsyed Mar 8, 2026
0f14435
added script that calculates e2e test coverage (#1969)
aasimsyed Mar 8, 2026
bd2b4bc
Rename GitHub workflows given new usage on commits, not just PRs
andrewtavis Mar 8, 2026
4e637f7
Finalize rename of ci workflows with readme change
andrewtavis Mar 8, 2026
e8f06c5
Minor edit to readme to fix i18n-check ci shield
andrewtavis Mar 8, 2026
5b3cd10
fix: update E2E docs and script for reliability (#1971)
aasimsyed Mar 8, 2026
2f38b97
feat: add non-admin member auth state to global E2E setup (#1975) (#1…
aasimsyed Mar 9, 2026
10cfb52
feat: add missing permission-related locators to E2E page objects (#1…
aasimsyed Mar 9, 2026
831e369
Remove link to dev sync notes - will be deleted
andrewtavis Mar 9, 2026
b99a478
Update machine to fit new requirements and make it more rebust (#1948)
nicki182 Mar 10, 2026
309eb55
Misc frontend fixes
andrewtavis Mar 11, 2026
d5c6a59
feat(e2e): server error and rate-limit specs for FAQ and resource mut…
aasimsyed Mar 11, 2026
d450165
Fix/auth autofill input background #1949 (#1951)
Ayananth Mar 11, 2026
9d7cc43
test: add unit tests for Tabs component (#1982)
costajohnt Mar 11, 2026
437ad03
test: add unit tests for 5 Modal components (#1987)
costajohnt Mar 11, 2026
43fc714
build(deps): bump tar from 7.5.10 to 7.5.11 in /frontend (#1997)
dependabot[bot] Mar 11, 2026
137b1f4
build(deps): bump simple-git from 3.30.0 to 3.33.0 in /frontend (#1990)
dependabot[bot] Mar 11, 2026
f9b89d9
fix: language dropdown hidden over input fields due to stacking conte…
anshujod Mar 11, 2026
ff38734
Adds Event ID Filter and Applies Filter After Event Creation (#1934)
kolin-newby Mar 12, 2026
f7b2fba
test: add unit tests for machine step components (#1989)
costajohnt Mar 12, 2026
06c0093
fix: resolve organization loading and improve topic selector UX (#1956)
Memeske Mar 12, 2026
4978688
Clean up markdown documentaiton
andrewtavis Mar 13, 2026
5ccc861
feat(e2e): Event Create Modal E2E tests, create-flow helpers, and app…
aasimsyed Mar 13, 2026
36b2dee
Remove and ignore package-lock.json + minor fixes
andrewtavis Mar 14, 2026
732a28c
ci(playwright): run desktop and mobile E2E in parallel via separate w…
aasimsyed Mar 14, 2026
21dfd9a
Feature/split ci frontend backend (#2004)
Ayananth Mar 14, 2026
e5bcf15
build(deps): bump pyjwt from 2.11.0 to 2.12.0 in /backend (#2007)
dependabot[bot] Mar 14, 2026
68558aa
Translations update from Hosted Weblate (#2005)
weblate Mar 14, 2026
6dd7e9a
Don't run e2e tests on i18n only changes
andrewtavis Mar 14, 2026
19a6d0d
fix(e2e): stabilize flaky FAQ count and theme change tests (#2008) (#…
aasimsyed Mar 14, 2026
0bb0856
build(deps): bump devalue from 5.6.3 to 5.6.4 in /frontend (#2001)
dependabot[bot] Mar 14, 2026
953930b
fix(backend): fix dummy data creation closer to new model (#2006)
nicki182 Mar 14, 2026
033534d
fix: improve mobile layout on organization pages (#1942)
Arpan200502 Mar 14, 2026
b126424
fix: hide create/edit controls on FAQ/resource pages for non-admins (…
Smnlrs Mar 16, 2026
0b96632
Translations update from Hosted Weblate (#2014)
weblate Mar 16, 2026
17fc942
chore(populate_db): migrate assigned dev seed data from JSON to YAML …
Ayananth Mar 16, 2026
4e57899
Update readme testing shields
andrewtavis Mar 16, 2026
c63f03d
test(e2e): add event permission gating specs (#1980)
aasimsyed Mar 17, 2026
91bf074
test: improve Loading component unit test coverage (#2020)
Vinvin00 Mar 17, 2026
1154aba
Translated using Weblate (Italian) (#2017)
weblate Mar 17, 2026
7022b9f
Prioritize Activist organization first on /organizations in develop…
Ayananth Mar 18, 2026
0d7ee36
fix(e2e): deterministic event permission tests (#2027)
aasimsyed Mar 18, 2026
a08c0e2
DRF/Spectacular warnings dumps. (#2023)
mattburnett-repo Mar 19, 2026
91e9321
Enable desktop e2e tests for the backend
andrewtavis Mar 19, 2026
c3113db
E2E: Member can edit own event (About, Resources, FAQ) + fix edit ico…
aasimsyed Mar 19, 2026
c898f8d
test(e2e): per-step axe coverage for event create modal (#2034)
aasimsyed Mar 20, 2026
32bde57
test(e2e): use events API for “last event” navigation in member permi…
aasimsyed Mar 20, 2026
e44e6fd
fix: QR code modal not opening from share modal (#2022) (#2033)
ShivaniNR Mar 20, 2026
9f6c1f1
build(deps): bump h3 from 1.15.5 to 1.15.8 in /frontend (#2028)
dependabot[bot] Mar 20, 2026
90fd7b6
build(deps): bump h3 from 1.15.8 to 1.15.9 in /frontend (#2038)
dependabot[bot] Mar 20, 2026
fb672c4
build(deps): bump flatted from 3.3.3 to 3.4.2 in /frontend (#2037)
dependabot[bot] Mar 20, 2026
84d9d5f
test(e2e): event create modal: handle create API 500 and assert error…
aasimsyed Mar 21, 2026
9229690
test(e2e): events list and event about API error coverage (#2042)
aasimsyed Mar 21, 2026
a229f01
Misc fixes for code quality
andrewtavis Mar 21, 2026
b622315
fix qrcode image (#2046)
nicki182 Mar 21, 2026
f9bdc54
fix issue with pagination when coming back from a page + refactor sto…
nicki182 Mar 21, 2026
e62474d
feat(dev): add Mailhog to dev stack and sign-up E2E tests (#1958)
aasimsyed Mar 21, 2026
1af4b32
test(e2e): stabilize event FAQ CRUD delete assertion (#2050)
aasimsyed Mar 22, 2026
27157e7
test(e2e): password reset (MailHog) and MailHog/event permissions har…
aasimsyed Mar 22, 2026
e874eb8
refactor: abstract ModalQRCode component to be reusable (#2018) (#2029)
EduTiyo Mar 23, 2026
08dfcc5
Misc fixes + add notes of which backend files lead to the TS interfac…
andrewtavis Mar 29, 2026
6012bdd
refactor error management through a composable and added redirect aft…
nicki182 Mar 29, 2026
5e8f03e
Fixes for frontend static analysis
andrewtavis Mar 29, 2026
140fc1c
Merge branch 'main' into fix/card-tests-only
andrewtavis Mar 29, 2026
9a84b48
Import interface to be used for testing
andrewtavis Mar 29, 2026
df178f9
test: add unit tests for useMenuEntriesState and useQRCode composable…
costajohnt Mar 30, 2026
475ae62
added nuxt route announcer in app file (#2065)
nicki182 Mar 30, 2026
2299359
Misc import sorting
andrewtavis Mar 30, 2026
7c11906
ci(e2e): bump Playwright workflows to Actions using Node 24 runtime (…
aasimsyed Mar 30, 2026
29f5848
Update workflow GitHub actions versions
andrewtavis Mar 30, 2026
6c24615
Update workflow GitHub actions versions for Python and checkout
andrewtavis Mar 30, 2026
25294bd
Use map test (#2072)
Sahooarpit Mar 31, 2026
b91a2fc
build(deps): bump requests from 2.32.5 to 2.33.0 in /backend (#2055)
dependabot[bot] Mar 31, 2026
0accc0a
build(deps): bump pygments from 2.19.2 to 2.20.0 in /backend (#2067)
dependabot[bot] Mar 31, 2026
09ca81b
feat(e2e): empty-state tests for event FAQ and resources; kebab-case …
aasimsyed Mar 31, 2026
a560486
Merge branch 'main' into fix/card-tests-only
nicki182 Apr 1, 2026
90a461b
fix tests with updated code
nicki182 Apr 1, 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
  •  
  •  
  •  
14 changes: 9 additions & 5 deletions .env.dev
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,12 @@ SECRET_KEY='secret'
DEBUG='1'

ACTIVIST_EMAIL="[email protected]"
EMAIL_HOST="smtp.activist.org"
EMAIL_PORT="587"
EMAIL_HOST_USER="[email protected]"
EMAIL_HOST_PASSWORD="activist123!?"
EMAIL_USE_TLS="True"
EMAIL_BACKEND="django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST="mailhog"
EMAIL_PORT="1025"
EMAIL_HOST_USER=""
EMAIL_HOST_PASSWORD=""
EMAIL_USE_TLS="False"

NUXT_SESSION_PASSWORD="password-with-at-least-32-characters"
VITE_BACKEND_URL_PROXY="http://backend:8000"
2 changes: 1 addition & 1 deletion .github/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official email address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
representative at an online or physical event.

## Enforcement

Expand Down
15 changes: 11 additions & 4 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,22 @@ Thank you for your pull request! 🚀
### Description

<!--
Describe briefly what your pull request proposes to change. Especially if you have more than one commit, it is helpful to give a summary of what your contribution is trying to solve.

Also, please describe shortly how you tested that your change actually works.
Describe briefly what your pull request proposes to change. Especially if you have more than one commit, it is helpful to give a summary of what your contribution is trying to achieve.

Also consider including the following:
- A description of the main files changed and what has been done in them (helps maintainers focus their review)
- A description of how you tested that your change actually works
- Pictures or a video of your change (if possible)
- Any risks that should be accounted for in your change
- A disclosure of which parts of the contribution include AI generated code
-->

Description of the proposed change...

### Related issue

<!--- activist prefers that pull requests be related to already open issues. -->
<!--- If applicable, please link to the issue by replacing ISSUE_NUMBER with the appropriate number below. -->
<!--- Feel free to delete this section if this does not apply. -->
<!--- You can also put "Closes" before the # to close the issue on merge, or say there is no related issue. -->

- #ISSUE_NUMBER
10 changes: 5 additions & 5 deletions .github/workflows/check_dependency_updates.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: check_dependency_updates
on:
schedule:
- cron: '0 0 15 */2 *'
- cron: "0 0 15 */2 *"
workflow_dispatch:

jobs:
Expand All @@ -26,10 +26,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Set up Node Environment
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: 20

Expand All @@ -39,9 +39,9 @@ jobs:
echo "## Available Update ⚙️" >> reports.md

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: '3.11'
python-version: "3.12"

- name: Setup Yarn
working-directory: ./frontend
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: pr_ci_backend
name: ci_backend_pytest
on:
workflow_dispatch:
pull_request:
Expand All @@ -25,7 +25,7 @@ env:
DATABASE_PASSWORD: postgres

jobs:
backend:
backend_tests:
services:
postgres:
image: postgres:15
Expand All @@ -42,45 +42,32 @@ jobs:
checks: write
pull-requests: write

name: Run PR Backend Check
name: Run PR Backend Tests
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./backend
steps:
- name: Checkout Project
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Set up Python Environment
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: "3.11"

- name: Create Environment and Install Dependencies
run: |
python -m pip install --upgrade uv
uv venv
. .venv/bin/activate
echo PATH=$PATH >> $GITHUB_ENV
uv pip install -r backend/requirements-dev.txt

- name: Run Ruff Format - Formatting Check
run: ruff format ./backend
python-version: "3.13"

- name: Run Ruff - Linting and Import Sorting Check
if: always()
run: ruff check ./backend
- name: Install uv
uses: astral-sh/setup-uv@v7

- name: Run mypy - Static Type Checking
if: always()
run: mypy ./backend --config-file ./backend/pyproject.toml
- name: Install Dependencies
run: uv sync --frozen --all-extras

- name: Run Django Migrations - Database Migrations Check
if: always()
run: |
. .venv/bin/activate
python ./backend/manage.py makemigrations
python ./backend/manage.py migrate
uv run manage.py makemigrations
uv run manage.py migrate

- name: Run pytest - Unit Tests
if: always()
working-directory: ./backend
run: |
pytest . --cov=. --cov-report=term-missing --cov-fail-under=90 --cov-config=./pyproject.toml -vv
uv run pytest . --cov=. --cov-report=term-missing --cov-fail-under=90 --cov-config=./pyproject.toml -vv
50 changes: 50 additions & 0 deletions .github/workflows/ci_backend_static_analysis.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: ci_backend_static_analysis
on:
workflow_dispatch:
pull_request:
branches:
- main
types:
- opened
- reopened
- synchronize
paths:
- "backend/**"
push:
branches:
- main
paths:
- "backend/**"

jobs:
backend_static_analysis:
name: Run PR Backend Static Check
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./backend
steps:
- name: Checkout Project
uses: actions/checkout@v6

- name: Set up Python Environment
uses: actions/setup-python@v6
with:
python-version: "3.13"

- name: Install uv
uses: astral-sh/setup-uv@v7

- name: Install Dependencies
run: uv sync --frozen --all-extras

- name: Run Ruff Format - Formatting Check
run: uv run ruff format .

- name: Run Ruff - Linting and Import Sorting Check
if: always()
run: uv run ruff check .

- name: Run mypy - Static Type Checking
if: always()
run: uv run mypy . --config-file ./pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,19 +1,46 @@
name: pr_ci_playwright_e2e
name: ci_e2e_playwright_desktop
on:
workflow_dispatch:
pull_request:
branches:
- main
types:
- opened
- reopened
- synchronize
paths:
# Note: We run only the desktop e2e tests for backend changes to catch regressions.
- "backend/**"
- "!backend/**/tests/**/*.py"
- "frontend/**"
- "!frontend/test/**"
- "!frontend/i18n/**"
- ".github/workflows/ci_e2e_playwright_desktop.yaml"
- ".github/workflows/ci_e2e_playwright_mobile.yaml"
push:
branches:
- main
paths:
# Note: We run only the desktop e2e tests for backend changes to catch regressions.
- "backend/**"
- "!backend/**/tests/**/*.py"
- "frontend/**"
- "!frontend/test/**"
- "!frontend/i18n/**"
- ".github/workflows/ci_e2e_playwright_desktop.yaml"
- ".github/workflows/ci_e2e_playwright_mobile.yaml"

jobs:
frontend:
name: Run PR Frontend E2E Check
frontend-e2e-desktop:
name: E2E Desktop Chrome
runs-on: ubuntu-latest
environment: dev

steps:
- name: Cleanup Old Checkout
run: chmod +w -R ${GITHUB_WORKSPACE}; rm -rf ${GITHUB_WORKSPACE}/*;

- name: Checkout Project
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Clean Any Existing Containers
run: |
Expand All @@ -35,10 +62,10 @@ jobs:

- name: Wait for Backend
run: |
timeout 90 bash -c 'until curl -s http://localhost:8000 >/dev/null; do sleep 2; done'
timeout 180 bash -c 'until curl -s http://localhost:8000/v1/auth/sign_in -o /dev/null -w "%{http_code}" | grep -qE "^(200|405)"; do sleep 3; done'

- name: Setup Node Environment
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: 24

Expand All @@ -49,16 +76,18 @@ jobs:
- name: Install Dependencies and Build
working-directory: ./frontend
env:
USE_PREVIEW: true
VITE_FRONTEND_URL: http://localhost:3000
VITE_BACKEND_URL: http://localhost:8000
VITE_API_URL: http://localhost:8000/v1
VITE_BACKEND_URL_PROXY: http://localhost:8000
run: |
sudo corepack enable
sudo yarn install
sudo -E yarn build

if [ ! -f "dist/index.html" ]; then
echo "Build failed: dist/index.html not found"
if [ ! -d ".output" ]; then
echo "Build failed: .output directory not found"
exit 1
fi

Expand All @@ -71,13 +100,18 @@ jobs:
sudo -E yarn playwright install --with-deps chromium
sudo chmod -R 755 /opt/playwright-browsers

- name: Start Static Server
- name: Start Preview Server
working-directory: ./frontend
env:
NUXT_SESSION_PASSWORD: "password-with-at-least-32-characters"
VITE_BACKEND_URL: http://localhost:8000
VITE_API_URL: http://localhost:8000/v1
VITE_BACKEND_URL_PROXY: http://localhost:8000
PORT: 3000
run: |
npm install -g serve
nohup serve dist -l 3000 > server.log 2>&1 &
nohup sudo -E yarn preview --port 3000 > server.log 2>&1 &
echo $! > server.pid
sleep 3
sleep 5

if ! ps -p $(cat server.pid) > /dev/null; then
echo "Server failed to start:"
Expand All @@ -102,18 +136,22 @@ jobs:
curl -s http://localhost:8000/v1/entities/events/ > /dev/null || true
sleep 3

- name: Run Playwright Tests
- name: Run Playwright Tests (Desktop Chrome)
working-directory: ./frontend
env:
FAST_TESTS: true # only Desktop Chrome + Mobile Chrome
SKIP_WEBSERVER: true # Server already started manually
FAST_TESTS: true
SKIP_WEBSERVER: true
PLAYWRIGHT_BROWSERS_PATH: /opt/playwright-browsers
run: sudo -E yarn playwright test
NUXT_SESSION_PASSWORD: "password-with-at-least-32-characters"
VITE_BACKEND_URL: http://localhost:8000
VITE_API_URL: http://localhost:8000/v1
VITE_BACKEND_URL_PROXY: http://localhost:8000
run: sudo -E yarn playwright test --project="Desktop Chrome"

- name: Upload Playwright Report
if: always()
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: playwright-report
name: playwright-report-desktop
path: frontend/playwright-report/
retention-days: 30
Loading
Loading