Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
552 commits
Select commit Hold shift + click to select a range
d5a081d
build(backend): fix missing php dependencies
TyIsI Mar 9, 2025
26aa9ad
build(backend): improved react nginx configuration
TyIsI Mar 9, 2025
616e6de
feat(backend): improved logging in AWSSESClient
TyIsI Mar 9, 2025
f64e3a8
refactor(frontend): optimize schema usage in pages
TyIsI Mar 9, 2025
8d5415c
style(frontend): remove border from buttons
TyIsI Mar 9, 2025
35d99b8
refactor(backend): AWSSESClient phpdoc and renamed recipients param
TyIsI Mar 9, 2025
2029090
feat(backend): EmailAdapter
TyIsI Mar 9, 2025
11c6c1e
refactor(backend): moved Email logic from EmailServiceHandler2 to Ema…
TyIsI Mar 9, 2025
44daffa
fix(backend): inadvertent new statement in Loggington moved to proto …
TyIsI Mar 9, 2025
3e73ad0
refactor(backend): EmailAdapter param order with subject default null
TyIsI Mar 9, 2025
aa5e84d
refactor(backend): UserServiceHandler and PaymentProcessor to use Ema…
TyIsI Mar 9, 2025
1595379
fix(backend): updated user not being returned on user creation
TyIsI Mar 9, 2025
23cf524
fix(frontend): issues with creating and editing new users due to null…
TyIsI Mar 9, 2025
78ed026
feat(backend): add grants permission to GetUserPrivileges service method
TyIsI Mar 10, 2025
370c081
refactor(frontend): renamed/optimized validators and split guards out…
TyIsI Mar 10, 2025
4f81016
style(frontend): removed redundant spacious statements from Row calls
TyIsI Mar 10, 2025
128ef40
feat(frontend): initial UserGranting page implementation
TyIsI Mar 11, 2025
8b1fdab
feat(frontend): useCountUsers hook
TyIsI Mar 11, 2025
1414c00
feat(frontend): useGetAllPrivileges hook
TyIsI Mar 11, 2025
42c2caf
feat(frontend): useGetGrantUserPrivileges hook
TyIsI Mar 11, 2025
860e32c
feat(frontend): useGetUser hook
TyIsI Mar 11, 2025
3748239
feat(frontend): useGetUserPrivileges hook
TyIsI Mar 11, 2025
c75dd54
feat(frontend): useListUsers hook
TyIsI Mar 11, 2025
5689ad6
fix(frontend): change membership property type in User db model
TyIsI Mar 11, 2025
6c2e85c
fix(frontend): possibly null membership field value in CurrentUserPri…
TyIsI Mar 11, 2025
039de1b
feat(frontend): wrap actions in Cols in BasePase
TyIsI Mar 11, 2025
6612f4f
feat(frontend): PrivilegeMutation type
TyIsI Mar 11, 2025
2b83b0a
style(frontend): improved pull-left and pull-right handling
TyIsI Mar 11, 2025
e5932b0
refactor(frontend): separated TablePageSchema search key into TablePa…
TyIsI Mar 11, 2025
6dd99ee
refactor(frontend): changed onUpdate mutation param to shared Privile…
TyIsI Mar 11, 2025
8a9d222
clean(frontend): removed unnecessary comment from fetcher
TyIsI Mar 11, 2025
06134ed
dev(frontend): expand eslint max-params limit to 8
TyIsI Mar 11, 2025
9c8fc58
fix(frontend): missing dependency and await in UserGrantingItem
TyIsI Mar 11, 2025
c56e64e
chore(frontend): formatting
TyIsI Mar 11, 2025
73acd0c
dev(frontend): add src/types/nomos.d.ts to prettierignore
TyIsI Mar 11, 2025
f4eecee
fix(frontend): apikeys stuck on loading without existing keys
TyIsI Mar 11, 2025
945ddac
refactor: regenerate service provider implementations/types
TyIsI Mar 11, 2025
f7cd527
feat: improved filters parameter typing between backend and frontend
TyIsI Mar 11, 2025
7f75b00
fix(frontend): filters parameter types in UserService2 hooks
TyIsI Mar 11, 2025
f714646
chore(frontend): added missing mutateListUsers prop to UserGrantingIt…
TyIsI Mar 11, 2025
ee8f6eb
chore(frontend): add mutateListUsers to UserGrantingItem prop types
TyIsI Mar 11, 2025
9a19a23
refactor(frontend): use GetUserGrantablePrivileges in UserGrantingItem
TyIsI Mar 12, 2025
3248e1c
feat: fixed type issues for UserGranting
TyIsI Mar 12, 2025
1683fbf
feat(backend): HttpStatusCodes enums
TyIsI Mar 12, 2025
7308e07
feat(backend): HttpException
TyIsI Mar 12, 2025
05b403d
refactor(backend): change InvalidCredentials and InvalidRequestExcept…
TyIsI Mar 12, 2025
a78a08c
refactor: revamp and COMMENTS EVERYWHERE
TyIsI Apr 15, 2025
73219ba
dev: improved phpstan config
TyIsI Apr 15, 2025
0c17b71
chore: composer lockfile update
TyIsI Apr 15, 2025
2809a16
fix(backend): workarounds for null params before non-null params
TyIsI Apr 17, 2025
d6509b0
feat(backend): add Migrator overrideable options support
TyIsI Apr 17, 2025
8df6d85
chore: bump packageManager
TyIsI Apr 17, 2025
9974c2e
refactor(backend): split Domain/Schema classes and interfaces to sepa…
TyIsI Apr 18, 2025
8ce470b
chore(backend): reformat/reorder Migrator.php
TyIsI Apr 18, 2025
9a2f4ee
clean(backend): remove unused imports and comments
TyIsI Apr 18, 2025
b5a1924
refactor(backend): refactored and documented/commented tests
TyIsI Apr 18, 2025
e9ede66
chore(backend): formatting and lots of comments
TyIsI Apr 18, 2025
1d91330
chore(backend): fixed Cloneable inline documentation
TyIsI Apr 18, 2025
ff1d293
chore(backend): fixed Migrator inline typing
TyIsI Apr 18, 2025
d07897e
dev(backend): enabled no_unused_imports php-cs-fixer setting
TyIsI Apr 18, 2025
b25db3d
refactor(backend): typing, array conversion, and type comments
TyIsI Apr 19, 2025
fff058a
dev: improved phpstan config
TyIsI Apr 19, 2025
eb65a49
dev: improved php-cs-fixer config
TyIsI Apr 19, 2025
b5a130f
dev: editorconfig formatting
TyIsI Apr 19, 2025
3a919ec
dev: fixed config issue in phpstan config
TyIsI Apr 19, 2025
56eff82
chore(backend): add return phpdoc statement in WebHookServiceHandler2…
TyIsI Apr 20, 2025
62db681
dev(frontend): improved eslint/ts config for vite.config.ts support
TyIsI Apr 20, 2025
40399b7
dev(frontend): improved vite config host overrides
TyIsI Apr 20, 2025
fc5a3c3
feat(backend): improved HttpExceptions
TyIsI Apr 21, 2025
8ea8ccc
feat(backend): improved MemberCardService2 handling (method rename+im…
TyIsI Apr 21, 2025
c482d1d
feat(frontend): improved exception handling for failed fetches
TyIsI Apr 21, 2025
bd68515
feat(frontend): embedded support for BasePage component
TyIsI Apr 21, 2025
9e34272
feat(frontend): improved TablePage with embedded support, default fil…
TyIsI Apr 21, 2025
a1d79a9
feat(frontend): MemberCardSerialNumber validator
TyIsI Apr 21, 2025
0d0b538
style(frontend): tight-vertical utility class
TyIsI Apr 21, 2025
c94f9ba
style(frontend): improved button content scaling regular vs small
TyIsI Apr 21, 2025
8fa4f49
feat(frontend): MemberCard admin page basic working version
TyIsI Apr 21, 2025
e095f4f
dev(frontend): fixed eslint ts node types handling
TyIsI Apr 21, 2025
bbd60b2
chore(frontend): formatting for AdminMemberCards pages/components
TyIsI Apr 21, 2025
b7f8217
refactor(frontend): pinned HTTPException info field to string
TyIsI Apr 21, 2025
fdef907
dev: fixed husky setup detection issue
TyIsI Apr 21, 2025
6384ed5
repo: package/pnpm bump
TyIsI Apr 21, 2025
11ac1ec
chore: formatting
TyIsI Apr 21, 2025
e1ebdf3
fix(frontend): HTTPException data/info fixes
TyIsI Apr 22, 2025
10a42d7
feat(frontend): improved pagination and pagination layout
TyIsI Apr 22, 2025
d5e499c
dev(frontend): tweaking eslint config (removed fafo definitions)
TyIsI Apr 22, 2025
ad6f3c2
fix(backend): incorrect type check in PHP2TS convertDocComment method
TyIsI Apr 23, 2025
a1bdff1
feat(backend): add updateTemplate service method to v2 Email service
TyIsI Apr 23, 2025
bac6aaa
chore(frontend): synced service implementations and interfaces from b…
TyIsI Apr 23, 2025
6cb60ba
feat(frontend): make Popover content wrap
TyIsI Apr 23, 2025
e2d62c8
feat(frontend): automatically make ConditionalTableCell content Popov…
TyIsI Apr 23, 2025
9e214f3
feat(frontend): remove FormControl height enforcement over minimum he…
TyIsI Apr 23, 2025
0340919
feat(frontend): refactor table row/cell width scaling and allow cell …
TyIsI Apr 23, 2025
e842a64
feat(frontend): zNormativeString validator implements string with at …
TyIsI Apr 23, 2025
4aa7d9c
feat(frontend): use zNormativeString for EmailTemplate datatype
TyIsI Apr 23, 2025
f6d5120
refactor(frontend): AdminAccessLogsItem to use TablePageRow
TyIsI Apr 23, 2025
c6ca990
feat(frontend): initial useGetTemplate implementation
TyIsI Apr 23, 2025
1c42408
feat(frontend): AdminEmailTemplate pages implementation
TyIsI Apr 23, 2025
8d35987
chore(backend): formatting
TyIsI Apr 23, 2025
d159753
feat(frontend): finished AdminMemberCard pages implementation
TyIsI Apr 23, 2025
bfaecad
chore: nginx vhost configurations formatting
TyIsI Apr 23, 2025
4e08230
dev(frontend): enable eslint jsx-a11y support for FormControl as a la…
TyIsI Apr 23, 2025
1832f6e
chore: add web directory to prettier ignore
TyIsI Apr 23, 2025
1ce427c
feat: split OAuth service methods from AuthService2 into OAuthService…
TyIsI Apr 24, 2025
b208281
tools(frontend): integrated generation of template provider hooks int…
TyIsI Apr 24, 2025
f624fb5
feat(frontend): regenerated provider hooks
TyIsI Apr 24, 2025
cf5ff27
feat(frontend): added OAuthService2 as valid table page endpoint type
TyIsI Apr 24, 2025
f37c946
feat(frontend): tweaked zAppClient field length requirements
TyIsI Apr 24, 2025
727cdf9
feat(backend): OAuthService2 service endpoint
TyIsI Apr 24, 2025
93b585e
fix(frontend): rename useGetAllMemberships to useGetAll hook
TyIsI Apr 24, 2025
c6e95b1
feat: OAuthService2 UpdateClient and UpdateClientExpiry service methods
TyIsI Apr 24, 2025
2b8b264
chore(frontend): TODO comment for Popover component
TyIsI Apr 24, 2025
ace515a
feat(frontend): Button circle prop support
TyIsI Apr 24, 2025
ec661ef
feat(frontend): TableActionCell className override support
TyIsI Apr 24, 2025
054699b
feat(frontend): pass fieldStates to component in TablePage
TyIsI Apr 24, 2025
33b09cd
refactor(frontend): TablePage Item components to use fieldStates and …
TyIsI Apr 24, 2025
1e2f76a
tools(frontend): optimized generate-provider-implementations script
TyIsI Apr 24, 2025
6c5aab9
fix(frontend): AdminUsersItem fields
TyIsI Apr 25, 2025
3d52c7f
feat: OAuthService2 GetClientDetails service method (and frontend imp…
TyIsI Apr 25, 2025
542be74
feat(frontend): LinkButton circle prop support
TyIsI Apr 25, 2025
e71c8df
feat(frontend): initial OAuth management page implementation
TyIsI Apr 25, 2025
26da7db
feat: change OAuthService2 GetClientDetails service method argument name
TyIsI Apr 25, 2025
2782310
tools(frontend): improve generate-provider-implementations paralleliz…
TyIsI Apr 25, 2025
938e395
refactor(frontend): ConditionalTableCell to TableDataCell and improve…
TyIsI Apr 25, 2025
90229ca
feat(frontend): ItemDeleteModal component
TyIsI Apr 25, 2025
b2f1c7b
feat(frontend): ItemDeleteModal overrideable title
TyIsI Apr 25, 2025
9e9baf2
refactor(frontend): components to use ItemDeleteModal
TyIsI Apr 25, 2025
06978bf
feat(frontend): implemented useGetPRivilege
TyIsI Apr 25, 2025
f10e034
feat(frontend): implemented and refactored to AdminPrivilegesEdit page
TyIsI Apr 25, 2025
a58b977
fix(frontend): ItemDeleteModal test props
TyIsI Apr 26, 2025
916b963
refactor(frontend): renamed WebHooksComponent to WebHooksItem
TyIsI Apr 26, 2025
8165039
refactor(frontend): make /admin/oauth use lazy loading
TyIsI Apr 26, 2025
4ab2a55
fix(frontend): remove dynamic toggle from AdminPrivilegesItem
TyIsI Apr 26, 2025
8312f6b
refactor(frontend): enforce Lazy component name suffix
TyIsI Apr 27, 2025
0390e78
refactor(frontend): renamed page components to naming convention
TyIsI Apr 27, 2025
2773151
feat(frontend): change user access history url
TyIsI Apr 28, 2025
b3cd81f
feat(frontend): make user dashboard lazy loading
TyIsI Apr 28, 2025
6d6a43c
refactor(frontend): renamed EmailTemplateCreate to EmailTemplateNew
TyIsI Apr 28, 2025
68bc3bc
chore: format all
TyIsI Apr 28, 2025
fad0046
refactor(frontend): change component import paths
TyIsI Apr 28, 2025
52e14f5
feat(frontend): EnabledCheckMark component
TyIsI Apr 28, 2025
16f5f11
refactor(frontend): use EnabledCheckMark for boolean fields
TyIsI Apr 28, 2025
34fbdf0
build: removed nomos- prefixes from compose configurations
TyIsI Apr 29, 2025
5384bdb
dev: added explicit prettier support for docker/nomos.env.template
TyIsI Apr 29, 2025
481d99c
chore: corepack up
TyIsI Apr 29, 2025
c994edb
build: refactor of compose configurations
TyIsI Apr 29, 2025
c03fc86
feat(frontend): empty string validator
TyIsI Apr 30, 2025
d8b8ed3
feat(frontend): ConfigProvider
TyIsI Apr 30, 2025
ebb4e9d
feat(frontend): implement ConfigProvider
TyIsI Apr 30, 2025
2fab45d
refactor(frontend): TablePageRow scaling
TyIsI Apr 30, 2025
ed7f301
feat(frontend): ensure default config.json file
TyIsI May 1, 2025
bd5f100
build(frontend): optimized build and scripts
TyIsI May 1, 2025
9ca3693
build(frontend): optimize build integration and scripts
TyIsI May 1, 2025
78137f7
build: fix compose frontend-web build target
TyIsI May 1, 2025
5788c98
feat(backend): stronger HttpException constructor code argument typing
TyIsI May 1, 2025
e21e41e
feat(backend): use HttpStatusCodes enum to set 200 http ok response
TyIsI May 1, 2025
ea4f4c7
chore(backend): formatting for inadvertently ignored vhs/web files
TyIsI May 1, 2025
887f5a6
dev: fix prettier ignore issue with inadvertently ignored vhs/web files
TyIsI May 1, 2025
e456b1e
feat(backend): improved InvalidRequestException handling with default…
TyIsI May 1, 2025
e7d4542
fix(backend): HttpJsonServiceHandlerModule would not correctly handle…
TyIsI May 1, 2025
4c84c07
fix(backend): HTTPServer invalid response code type exception
TyIsI May 1, 2025
7c217dc
docs(frontend): various TODO comments
TyIsI May 1, 2025
8708e1c
chore: formatting
TyIsI May 1, 2025
98d6b78
build: refactored docker-compose configurations for improved separati…
TyIsI May 2, 2025
675c8f2
dev: added docker-compose conf support to prettier config
TyIsI May 2, 2025
86d3e99
build: traefik http only configs
TyIsI May 3, 2025
d4b0d97
build: compose backend local files configs
TyIsI May 3, 2025
4dc749d
build: renamed override.yml to override.sample.yml
TyIsI May 3, 2025
5483d0b
chore: diff-report tool and output
TyIsI May 3, 2025
d93e807
chore: updated diff report
TyIsI May 3, 2025
693c20d
fix(webhooker): undo the borkedness due to dependency upgrades
TyIsI May 3, 2025
82e20fb
deps(webhooker): various updates and dev dependencies
TyIsI May 3, 2025
900bd3b
feat(webhooker): updates
TyIsI May 3, 2025
0b0bc61
chore: update pnpm-lock file
TyIsI May 3, 2025
5c048e9
refactor: move php and web code-bases to dedicated packages
TyIsI May 9, 2025
3b0311f
build: use DCT to generate Dockerfile
TyIsI May 9, 2025
510b18a
build: removed test cache_from/to settings from backend-php compose b…
TyIsI May 9, 2025
7e30884
build: fixed migrations directory path in backend-php compose config
TyIsI May 9, 2025
4587069
build: fixed label issues in frontend-react compose config
TyIsI May 9, 2025
18ca528
build: missing conf files
TyIsI May 9, 2025
0814e8a
build(frontend-web): ensure installing web components
TyIsI May 10, 2025
2e0256e
fix(frontend-react): DoorAccess content
TyIsI May 12, 2025
f53bed3
feat(frontend-react): add valid field to user object
TyIsI May 12, 2025
f560449
refactor(frontend-react): moved CreateUserButton component into admin…
TyIsI May 13, 2025
d98c727
refactor(frontend-react): moved integrated pages into dedicated direc…
TyIsI May 13, 2025
45d9a25
refactor(frontend-react): reorganized components to convention
TyIsI May 14, 2025
054ee4e
docs(frontend-react): improved atomic react classification section
TyIsI May 14, 2025
65ca1e0
docs(frontend-react): further improved developer documentation
TyIsI May 14, 2025
915e7ea
dev(frontend-react): added create:components command and adjusted GRC…
TyIsI May 14, 2025
f24e6c6
build: refactored scripts and justfile
TyIsI May 14, 2025
b16e711
chore: updated package manager
TyIsI May 14, 2025
49a139e
build: update circleci config
TyIsI May 14, 2025
f927927
build: migrate tests to GHA
TyIsI May 15, 2025
1b39611
build: remove pnpm version from gha run-tests workflow
TyIsI May 15, 2025
dfcdb74
build: remove lts node version from run-tests matrix
TyIsI May 15, 2025
4f2f58e
db and backend working, react stuff still broken
coryalder Nov 14, 2025
e1e7772
Working frontend-react + frontend-web
coryalder Nov 15, 2025
2f2614e
add proxy container
coryalder Nov 15, 2025
d41284c
nuke vagrant
coryalder Nov 15, 2025
1fedf46
clean up top navigation bar
coryalder Nov 15, 2025
8ef7a3e
fix sidebar styles
coryalder Nov 15, 2025
25636d3
fix door code lookup
coryalder Nov 16, 2025
e8d7bac
prevent loading spinner from hanging ui
coryalder Nov 16, 2025
8cf1764
update docker-compose script comments
coryalder Nov 16, 2025
b15b0a3
make mysql use a health check instead of service started
coryalder Nov 16, 2025
067cee9
make poxy service start up after both frontends
coryalder Nov 16, 2025
97b6d5f
remove dockerfile generator
coryalder Nov 16, 2025
1ccc711
remove diff report tool and old report
coryalder Nov 16, 2025
9780f99
move nomos.env into docker-compose directory, nuke old 'docker' direc…
coryalder Nov 16, 2025
d61516e
switch away from whitelist gitignores
coryalder Nov 16, 2025
8f40aef
remove two more gitignores
coryalder Nov 16, 2025
9aa001c
remove routeTree.gen.ts
coryalder Nov 16, 2025
07697ef
remove ghetto deploy script and unneeded ignored files
coryalder Nov 16, 2025
44af2d2
add routeTree back
coryalder Nov 16, 2025
b148d8b
update route tree
coryalder Nov 16, 2025
e6acc9d
Fix loading bug on api keys page, change spinner, add old site link t…
coryalder Nov 16, 2025
a2a6bc3
fix pagination and api key table styling
coryalder Nov 16, 2025
7f5a0c4
Add new 'Home' landing page
coryalder Nov 16, 2025
63be698
fix user granting privs
coryalder Nov 16, 2025
ea36b4f
remove wireit from top-level package
coryalder Nov 17, 2025
ecc8793
remove wireit from all except frontend-react
coryalder Nov 17, 2025
1a45422
Remove unused root dependenices x 2
coryalder Nov 17, 2025
edaeb89
add shellcheck
coryalder Nov 17, 2025
6605210
run shellcheck in separate job
coryalder Nov 17, 2025
66dfb4d
Re-indent github actions
coryalder Nov 17, 2025
89ab535
remove eslint config
coryalder Nov 17, 2025
e118a62
fix webhooker tests
coryalder Nov 17, 2025
3575fdf
re-org webhooker
coryalder Nov 17, 2025
c0c10bd
remove unused top level typescript configs
coryalder Nov 17, 2025
df27ce4
write about how webhooker isn't in use
coryalder Nov 17, 2025
bea8cc8
nuke docker-compose composition stuff
coryalder Nov 17, 2025
52b3f9d
update readme with new build instructions
coryalder Nov 17, 2025
af4d23c
Change loading spinner color
coryalder Nov 17, 2025
92d1918
wrote about dev cycles
coryalder Nov 17, 2025
d2c1682
remove wiki link
coryalder Nov 17, 2025
453998c
checking readme prettier
coryalder Nov 17, 2025
6eb5e31
fix readme formatting wrt prettier
coryalder Nov 17, 2025
6725503
formatting tweak
coryalder Nov 17, 2025
42a7e64
fromatting again
coryalder Nov 17, 2025
fc53b62
prettier md files
coryalder Nov 17, 2025
af21a1b
test prettier
coryalder Nov 17, 2025
d75836d
delete webhooker
coryalder Nov 17, 2025
16ff552
Nuke rabbitmq from backend-php
coryalder Nov 17, 2025
adcca29
remove last vestiges of rabbitmq
coryalder Nov 17, 2025
481266c
update php version
coryalder Nov 17, 2025
eff90c0
run tests on php 8.2 instead of 8.3.16
coryalder Nov 17, 2025
59b35e2
added notes about tags / branches
coryalder Nov 17, 2025
e12edb7
symlink php, update readme to spec php 8.3 instead of 8.2
coryalder Feb 22, 2026
c04a71a
ln php in dockerfile
coryalder Feb 28, 2026
0aac3e1
Auto-upgrade database
coryalder Feb 28, 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
  •  
  •  
  •  
67 changes: 0 additions & 67 deletions .circleci/config.yml

This file was deleted.

21 changes: 14 additions & 7 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
.phpunit.cache/
.env*
.git/
.php*.cache
.phpunit.cache
.wireit/
*.log
data/
logs/
node_modules/
tools/composer.phar
vendor/
web/components/
.php*.cache
.env*
*.log
packages/backend-php/docs/
packages/backend-php/tools/composer.phar
packages/backend-php/vendor/
packages/frontend-web/web/components/
packages/typescript
build-cache/
packages/*/node_modules/
packages/*/.wireit/
16 changes: 8 additions & 8 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# EditorConfig is awesome: https://EditorConfig.org

# top-most EditorConfig file
root = true
root=true

[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
print_width = 120
indent_style=space
indent_size=4
end_of_line=lf
charset=utf-8
trim_trailing_whitespace=true
insert_final_newline=true
print_width=120
4 changes: 1 addition & 3 deletions .github/workflows/build-docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,8 @@ jobs:
build:
strategy:
matrix:
component: [backend, frontend, webhooker]

component: [backend-php, frontend-react, frontend-web]
runs-on: ubuntu-latest

env:
DOCKERHUB_TEMPLATE: ${{ vars.DOCKERHUB_TEMPLATE_PREFIX }}-${{ matrix.component }}

Expand Down
50 changes: 50 additions & 0 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Run Tests

on:
push:
branches:
- 'main'
- 'master'
- 'trunk'
tags:
- 'v*'
pull_request:
branches:
- 'main'
- 'master'
- 'trunk'
workflow_dispatch:

jobs:
test-php:
strategy:
matrix:
package: [backend-php]
node-version: ['22']
runs-on: ubuntu-latest
steps:
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.2'
- name: Checkout
uses: actions/checkout@v4
- name: Install pnpm
uses: pnpm/action-setup@v4
- name: Use Node.js ${{matrix.node-version}}
uses: actions/setup-node@v4
with:
node-version: ${{matrix.node-version}}
cache: 'pnpm'
- name: Install dependencies
run: pnpm install
- name: Test ${{matrix.package}}
run: pnpm --filter "./packages/${{matrix.package}}/" test

shellcheck:
name: Shellcheck
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run ShellCheck
uses: ludeeus/action-shellcheck@master
Loading