Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
237 commits
Select commit Hold shift + click to select a range
424446d
upgraded dependencies
roncodes Jul 19, 2024
73033b6
upgraded core dependencies
roncodes Oct 2, 2024
b343c62
fix transitions
roncodes Dec 23, 2024
7d190cd
feat: Enterprise WMS refactoring with Fleetops architecture
Nov 7, 2025
12dcd40
feat: Complete component refactoring for all resources
Nov 15, 2025
6d28748
Merge pull request #5 from fleetbase/feature/enterprise-wms-refactor
roncodes Feb 28, 2026
bd5b356
feat: Milestone 1 - Critical bug fixes (backend + frontend)
roncodes Feb 28, 2026
4e09d9b
Fix extension structure
roncodes Feb 28, 2026
cc33782
Merge branch 'dev-v0.0.2' of github.com:fleetbase/pallet into dev-v0.0.2
roncodes Feb 28, 2026
e9572c5
feat: Milestone 3 - Audit model refactor as WMS operational audit trail
roncodes Feb 28, 2026
bfde811
feat: Milestone 4 - PO/SO Line Items (backend + frontend)
roncodes Feb 28, 2026
f6f3d46
feat: Milestone 5 - Receive PO and Fulfill SO workflows
roncodes Feb 28, 2026
ab3d8b8
fix: correct mismatched {{#if}}/{{#each}} blocks in PO and SO items t…
roncodes Feb 28, 2026
be270ab
fix template and upgraded dependencies
roncodes Mar 1, 2026
03582c7
Merge branch 'dev-v0.0.2' of github.com:fleetbase/pallet into dev-v0.0.2
roncodes Mar 1, 2026
ad097b4
feat: Milestone 6 - Dashboard with Widget system integration
roncodes Mar 1, 2026
d4ce2e1
fix: Convert all named-class migrations to anonymous class pattern
roncodes Mar 1, 2026
c364213
fix: Correct foreign key references in order items migration
roncodes Mar 1, 2026
663c579
fix: Correct inventory foreign key table name in order items migration
roncodes Mar 1, 2026
485be88
refactor(warehouse): promote Warehouse to first-class model with pall…
Mar 2, 2026
5a4d339
Upgraded core dependencies
roncodes Apr 24, 2026
ded4a73
latest
roncodes Jun 4, 2026
155374a
dashboard refactor
roncodes Jun 12, 2026
e71051c
upgraded dependencies
roncodes Jun 12, 2026
55247cf
latest
roncodes Jun 18, 2026
c33317b
fix broken dev toolchain: lockfile consistency and pest bootstrap
roncodes Aug 11, 2026
43885fe
backend test harness: Testbench app, Pest 2, sqlite-safe migrations
roncodes Aug 11, 2026
0c2289d
fix ProductVariant display_name crash on records without identifiers
roncodes Aug 11, 2026
8f9e1ff
fix test:types: phpstan rejects --memory-limit=0, use 1G
roncodes Aug 11, 2026
29fa686
ci(release): tag automatically, and publish a GitHub Release at all
roncodes Aug 17, 2026
02405c1
merge origin/dev-v0.0.2 (release automation workflow)
roncodes Aug 17, 2026
8d46cc9
fix frontend boot: ember-engines on Ember 5.4, clean-css crash, hang …
roncodes Aug 17, 2026
b0f7957
fix stock-loss on transfer cancel, unwritable ledger, broken Place im…
roncodes Aug 17, 2026
39fae16
apply php-cs-fixer to server tree
roncodes Aug 17, 2026
c1e4c4b
fix cycle-count atomicity, PO receive races, reservation double-release
roncodes Aug 17, 2026
b3c8a65
close remaining stock-mutation gaps: unlink txn, inventory create txn…
roncodes Aug 17, 2026
3601789
implement wave release allocation and stock-safe picking
roncodes Aug 19, 2026
5386de4
add expired-reservation sweep and transfer-item status guard
roncodes Aug 19, 2026
7bd05be
fix warehouse eager-load recursion, restore sales-order customer, rep…
roncodes Aug 19, 2026
b126b19
fix dead frontend controls, empty ledger model, swallowed errors
roncodes Aug 19, 2026
90a8c63
cover all 13 metrics endpoints, make reorder-risk query portable
roncodes Aug 19, 2026
3d66876
product editor styling
roncodes Aug 19, 2026
06c1e19
merge product editor styling from dev-v0.0.2
roncodes Aug 19, 2026
b0699c4
Potential fix for pull request finding 'CodeQL / Workflow does not co…
roncodes Aug 19, 2026
568a322
prove the storefront contract and correct the README idempotency claim
roncodes Aug 19, 2026
4c2dd2b
merge origin/dev-v0.0.2
roncodes Aug 19, 2026
d7b2902
wire up report detail sub-routes and correct stale config/docs
roncodes Aug 19, 2026
0995804
translate sidebar navigation and the five operations screens
roncodes Aug 19, 2026
29fa6c1
translate widgets, facilities and inventory screens; fix broken audit…
roncodes Aug 19, 2026
51f8b54
translate controller-built table labels and actions
roncodes Aug 19, 2026
25e6d7a
fix dev server startup and dummy app boot
roncodes Aug 20, 2026
a468619
fix health badges showing severity words instead of counts
roncodes Aug 20, 2026
3f812e9
fix broken product images across every product surface
roncodes Aug 20, 2026
4fb1ec6
declare the details.index child routes the detail panels rely on
roncodes Aug 20, 2026
4e56aea
fix warehouse creation failing whenever no address is supplied
roncodes Aug 20, 2026
4cc5079
restore missing toolbars on inventory, purchase orders and sales orders
roncodes Aug 20, 2026
9367c91
fix inventory rows rendering only one column
roncodes Aug 20, 2026
c412d8c
fix purchase order creation failing on an unimported Contact class
roncodes Aug 20, 2026
4d7b4c1
audit partial receipts and partial fulfillments
roncodes Aug 20, 2026
23879aa
expose status and stock figures on the inventory list
roncodes Aug 20, 2026
ffa9b66
read product relations one path segment at a time
roncodes Aug 20, 2026
99ae6f8
declare the payload keys the operations resources are served under
roncodes Aug 20, 2026
bd36be5
resolve the payload keys Ember Data could not derive by inflection
roncodes Aug 20, 2026
ff5fbfa
apply the resource envelope to the audit index
roncodes Aug 20, 2026
5e813c8
list suppliers by their public id prefix instead of an unwritten type
roncodes Aug 20, 2026
be3ca5a
scope the inventory and product listings to the authenticated company
roncodes Aug 20, 2026
b0cd8ce
populate the warehouse stock items and date columns
roncodes Aug 20, 2026
054d28c
make the low stock screen agree with the low stock KPI
roncodes Aug 20, 2026
94fb4b5
expose the stock movement ledger through the api
roncodes Aug 20, 2026
61c1fea
emit the fields the client models declare but never received
roncodes Aug 20, 2026
a0fefff
count warehouse stock items on the list query, not only on a find
roncodes Aug 20, 2026
265347d
render the action buttons the details panels already define
roncodes Aug 20, 2026
de7bb56
define the action buttons the inventory and order panels bind
roncodes Aug 20, 2026
67bc85c
give the inventory and order details panels their content back
roncodes Aug 20, 2026
c13928a
show line items on the order details panels
roncodes Aug 20, 2026
22a5dfd
let the order item table scroll instead of clipping
roncodes Aug 20, 2026
082337d
stop the stock adjustment panel aborting its own render
roncodes Aug 20, 2026
3f3a56f
let the stock adjustment save actually run
roncodes Aug 20, 2026
a02b4bb
cover the stock adjustment create path
roncodes Aug 20, 2026
a96b81f
post warehouse zones under the key the api reads
roncodes Aug 20, 2026
0f00547
post every multi-word resource under the key its controller reads
roncodes Aug 20, 2026
3c52444
scope every tenant-owned listing to the authenticated company
roncodes Aug 20, 2026
9dad393
open the consumable API with the product resource
roncodes Aug 20, 2026
57b2cfd
add warehouses and stock to the consumable API
roncodes Aug 20, 2026
dee9444
add purchase orders and receiving to the consumable API
roncodes Aug 20, 2026
e88b9b3
add sales orders and fulfillment to the consumable API
roncodes Aug 20, 2026
be07ea2
complete the consumable API with adjustments, suppliers, batches and …
roncodes Aug 20, 2026
3dba986
finish the consumable resource list with variants, locations and tran…
roncodes Aug 20, 2026
e402d99
document the consumable API, and keep the docs from drifting
roncodes Aug 20, 2026
765e851
correct the documented auth scheme to bearer
roncodes Aug 20, 2026
7fea1be
render the recent-activity timestamp with an existing helper
roncodes Aug 21, 2026
557d47f
stop the warehouse stock count from breaking every aggregate over war…
roncodes Aug 21, 2026
98f1a09
stop the audit resource leaking internal ids in its snapshots
roncodes Aug 21, 2026
e9639eb
validate the unique columns instead of letting MySQL answer with a st…
roncodes Aug 21, 2026
093b29c
let the inventory widgets scroll instead of swallowing their content
roncodes Aug 21, 2026
9d086cf
put the KPI tiles back on the console's neutral card surface
roncodes Aug 21, 2026
72f4e88
move the internal resources where Fleetbase looks for them
roncodes Aug 21, 2026
943e218
point the product bulk delete at the route that exists
roncodes Aug 21, 2026
4ae6f60
give suppliers the internal resource the console needs
roncodes Aug 21, 2026
e5c687a
validate console creates instead of accepting empty records
roncodes Aug 21, 2026
f3a7536
stop a warehouse without an address shouting its own name in the addr…
roncodes Aug 21, 2026
2eadd81
stop a warehouse reporting itself active and inactive at the same time
roncodes Aug 21, 2026
c03528c
let the warehouse form actually set the warehouse's own fields
roncodes Aug 21, 2026
00405bd
render warehouse type, status and a zero stock count the way a reader…
roncodes Aug 21, 2026
4043d06
stop zones and bin locations being created with a type the domain doe…
roncodes Aug 21, 2026
0dce213
humanize the bin locations table the way the zones table now is
roncodes Aug 21, 2026
6b5e4cd
stop deleting a product leaving its stock behind as a phantom
roncodes Aug 21, 2026
084bb28
test the resolved product, not the promise proxy that is always truthy
roncodes Aug 21, 2026
0b1c0fa
take a product's batches and variants down with it too
roncodes Aug 21, 2026
e658032
make the batch expiry field show what was saved, and save what it shows
roncodes Aug 21, 2026
c26e1c1
fix the expiry field on the inventory form the console actually renders
roncodes Aug 21, 2026
f162bde
give the three edit panels that had no save button one
roncodes Aug 21, 2026
63e8a09
stop three embedded-serializer loops blowing the stack on save
roncodes Aug 21, 2026
884e639
stop every inventory save failing on a column that does not exist
roncodes Aug 21, 2026
faee669
show a count of zero as zero rather than as an em dash
roncodes Aug 21, 2026
3dd7811
stop offering an editable box for an identifier that cannot be edited
roncodes Aug 21, 2026
5eb89e1
restore the missing-value dash where a fallback could itself be missing
roncodes Aug 21, 2026
b905b13
stop the count cell printing its own source comment into the table
roncodes Aug 21, 2026
bb9ade2
mount the context panel so Receive Goods and Fulfill Order do something
roncodes Aug 21, 2026
c2e04e6
bind the two entry lookups the fulfil and receive panels call from th…
roncodes Aug 21, 2026
a633d8a
show the real reason a fulfilment or receipt was rejected
roncodes Aug 21, 2026
551a029
carry the shortfall numbers in the message the operator actually sees
roncodes Aug 21, 2026
7c501ca
name the product in the shortfall message instead of printing a uuid
roncodes Aug 21, 2026
9caebc8
map the snake_case relation keys the API sends onto the camelCase models
roncodes Aug 21, 2026
85b3cce
stop a completed stock transfer destroying the stock it moves
roncodes Aug 21, 2026
d53027e
offer the documented types on cycle counts, waves and pick lists
roncodes Aug 21, 2026
ef910ea
resolve the embedded catalog records the ten remaining serializers dr…
roncodes Aug 21, 2026
ccafea9
let a pick list say which order it is picking, so a wave can allocate it
roncodes Aug 21, 2026
56f6217
give the audit trail a subject you can actually identify
roncodes Aug 21, 2026
6c5571b
keep Pallet's report actions inside Pallet
roncodes Aug 21, 2026
68ce254
give orders a line item editor
roncodes Aug 22, 2026
5eadf6d
rebuild zones and bin locations on the module's own list pattern
roncodes Aug 22, 2026
32e6792
write down the UI conventions, taken from the reference modules
roncodes Aug 22, 2026
ac14c8a
rebuild the inventory screens against the conventions they were suppo…
roncodes Aug 22, 2026
11f165f
give products a placeholder image instead of a broken-image glyph
roncodes Aug 22, 2026
5252842
show where in the warehouse the stock actually sits
roncodes Aug 22, 2026
e1a6225
correct the group-heading rule the inventory pilot disproved
roncodes Aug 22, 2026
3042885
reflow the convention doc to Prettier
roncodes Aug 22, 2026
a288c92
give every overlay panel back its title
roncodes Aug 22, 2026
ef2d9c4
stop passing arguments the ember-ui components never read
roncodes Aug 22, 2026
451e7d7
put stock transfers on the same list every other screen uses
roncodes Aug 22, 2026
3b45d00
put waves on the standard list, and bridge the last two serializers
roncodes Aug 22, 2026
c347ecc
record the three block-level component traps
roncodes Aug 22, 2026
3d6a7dc
put reservations on the standard list and move its two forms into ove…
roncodes Aug 22, 2026
8f0ebdc
put batches and adjustments on the standard list
roncodes Aug 22, 2026
9d0ee42
say a record was deleted instead of rendering an audit row as dashes
roncodes Aug 22, 2026
8383d01
make the cycle count sheet a row you expand, not five stacked open at…
roncodes Aug 22, 2026
c1b7384
put pick lists on an expandable list, and stop nested tables reservin…
roncodes Aug 22, 2026
784cd53
bring the order screens up to the same standard, and put Fulfill back…
roncodes Aug 22, 2026
6343d30
say what an empty low-stock view means, and format money in the conso…
roncodes Aug 22, 2026
3a6898a
give the KPI tiles back their accent colours, and drop one dead class
roncodes Aug 22, 2026
9bf2c6d
retire cell/product-info, and flatten the two cells that made product…
roncodes Aug 22, 2026
8906d03
fade the dashboard widgets that scroll, instead of cutting a row in half
roncodes Aug 22, 2026
cdbe4a6
flatten the last two product cells
roncodes Aug 22, 2026
6c3dc35
give purchase and sales orders their own PO- and SO- number series
roncodes Aug 22, 2026
00aa37c
rebuild the product details panel on the module's own pattern
roncodes Aug 23, 2026
e0c53f8
declare the product category the API has always been sending
roncodes Aug 23, 2026
a06f826
stop every resource panel running past the bottom of the window
roncodes Aug 23, 2026
76315b4
let the tab content fill the panel instead of overhanging it
roncodes Aug 23, 2026
e43c56d
fix cancel on every edit panel, and rebuild the product form
roncodes Aug 23, 2026
ec1e64a
clean up the temp record on the remaining five create panels
roncodes Aug 30, 2026
984dbcd
stop cancel logging an uncaught TransitionAborted
roncodes Aug 30, 2026
e2b8f7c
complete the quantity set, and give the ledger its running balance
roncodes Aug 30, 2026
2c3d687
expose the new quantity slots on the list payload too
roncodes Aug 30, 2026
9a18dbb
say which quantity the inventory list is showing, and where the stock is
roncodes Aug 30, 2026
f06e605
show the rest of the quantity set on the inventory list
roncodes Aug 30, 2026
ce34036
order the stock worklists by what needs doing first
roncodes Aug 30, 2026
b47d64d
show the working behind the inventory numbers
roncodes Aug 30, 2026
daac3ed
use the task syntax this engine actually compiles
roncodes Aug 30, 2026
de1b89e
show what a stock adjustment will actually do before it is saved
roncodes Aug 30, 2026
36fd4ed
clean up the temp record on the four panels that exit through transit…
roncodes Aug 30, 2026
545351a
flag expiring stock on the panel header, and show its adjustments
roncodes Aug 30, 2026
aacbe58
sort batches first-expired-first-out
roncodes Aug 30, 2026
735bc48
answer what a supplier has sold us and what they stock
roncodes Aug 30, 2026
8279547
stop the warehouse panel reporting 250 units as 250% full
roncodes Aug 30, 2026
fc4f0f6
reach a warehouse's zones from the warehouse
roncodes Aug 30, 2026
71f2038
make the purchase order a document instead of a preview
roncodes Aug 30, 2026
0c6b293
put the new key in the actions block that already existed
roncodes Aug 30, 2026
694706f
make the sales order a document too
roncodes Aug 30, 2026
fe72bb4
offer the order statuses the server actually writes
roncodes Aug 30, 2026
d0b71a8
state what is outstanding on a purchase order
roncodes Aug 30, 2026
8a62192
lay the receiving stats out as a grid, not as full-width rows
roncodes Aug 30, 2026
f65aaac
let the outstanding total show amber like the line it summarises
roncodes Aug 30, 2026
f7899f9
let a clerk receive the order they are looking at
roncodes Aug 30, 2026
7f93ed1
show the order number the paperwork has on it
roncodes Aug 30, 2026
2a614a2
stop the header badge humanizing the order number
roncodes Aug 30, 2026
6fcfa30
give the percentage columns their per-cent sign
roncodes Aug 30, 2026
8e3b574
give the stock transfer a document to be read on
roncodes Aug 30, 2026
072ad09
make the document status pill actually render
roncodes Aug 30, 2026
f569b59
stop the document title wrapping beside its badge
roncodes Aug 30, 2026
cba281b
give the wave a document, with release on it
roncodes Aug 30, 2026
ad7b392
show the pick list as the route a picker walks
roncodes Aug 30, 2026
8499d19
review a cycle count without biasing it
roncodes Aug 30, 2026
cdd7c20
keep a zero accuracy from reading as unknown
roncodes Aug 30, 2026
d0997cb
stop multi-word statuses wrapping in the document header
roncodes Aug 30, 2026
d300813
build the cycle count sheet, blind
roncodes Aug 30, 2026
d1a3031
drop reload:true from the count sheet's findRecord
roncodes Aug 30, 2026
4e02ca9
make the count sheet actually accept a count
roncodes Aug 30, 2026
1fa9ef2
key the count rows so the cursor survives a render
roncodes Aug 30, 2026
9e21c43
make blind counting real, and the reveal auditable
roncodes Aug 30, 2026
311145f
keep the revealed quantities the reveal returned
roncodes Aug 30, 2026
8b64250
build the pick screen, one line at a time
roncodes Aug 30, 2026
7784e23
stop the current pick also appearing in Up next
roncodes Aug 30, 2026
ce99ee6
put the timestamp back on the audit trail
roncodes Aug 30, 2026
ad15309
unwire the audit diff until the dev server can see it
roncodes Aug 30, 2026
3d46d61
wire the audit diff back up
roncodes Aug 30, 2026
1c028e9
register Pallet's tables with the report builder
roncodes Aug 30, 2026
7434ecb
stop the dashboard valuing unvalued stock at zero
roncodes Aug 30, 2026
3923fca
let the dashboard tiles lead somewhere
roncodes Aug 30, 2026
aef4c49
show when a reservation expires
roncodes Aug 30, 2026
94a0630
keep the reservation actions on screen
roncodes Aug 30, 2026
d61dfd1
narrow the batch column so the action button fits
roncodes Aug 30, 2026
5bb73a4
stop three tables running off their own right edge
roncodes Aug 30, 2026
dd89ddf
label a zone's code as its own
roncodes Aug 30, 2026
628517f
close the last 59px on the zones list
roncodes Aug 30, 2026
273f01c
seed the starter reports section G asks for
roncodes Aug 30, 2026
bdc7703
build the starter report table block the way the builder does
roncodes Aug 30, 2026
a3bdf15
register report columns the database actually has
roncodes Aug 30, 2026
9bd1d82
pin the row-action column to the right edge of every list
roncodes Aug 30, 2026
f77a36e
say which quantity, and whose
roncodes Aug 30, 2026
941e5e6
format the bin location dates and name their columns
roncodes Aug 30, 2026
fa2af6a
show how much an adjustment adjusted
roncodes Aug 30, 2026
e7cd45c
pin the action column, not whatever is last
roncodes Aug 30, 2026
eadd8c9
delete the dead product panels
roncodes Aug 30, 2026
8e0bb98
show where a product's stock actually is
roncodes Aug 30, 2026
88912be
let the inventory listing return unsummarised rows
roncodes Aug 30, 2026
b8815e4
opt into unsummarised rows with a truthy flag
roncodes Aug 30, 2026
4a90fa9
read the warehouse breakdown through fetch, not the store
roncodes Aug 30, 2026
11135d9
keep the column shift with the scope that needs it
roncodes Aug 30, 2026
caab50a
fall back to the real columns when there is no aggregate
roncodes Aug 30, 2026
95e6ef5
show what a reservation is being held for
roncodes Aug 31, 2026
d1b286c
Merge pull request #7 from fleetbase/fix/reservation-sales-order-rela…
roncodes Aug 31, 2026
889490c
get both CI workflows past their lint gates
roncodes Aug 31, 2026
c56365d
teach static analysis about Eloquent, and fix what it then found
roncodes Aug 31, 2026
8996662
supply the six fields the API was emitting and could not fill
roncodes Aug 31, 2026
6541723
declare the Node version this package is actually built and tested on
roncodes Aug 31, 2026
d205403
Merge branch 'main' into dev-v0.0.2
roncodes Sep 17, 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
  •  
  •  
  •  
24 changes: 24 additions & 0 deletions .github/workflows/create-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Create Release
on:
push:
tags:
- 'v*'

jobs:
create:
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Publish GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.ref_name }}
name: ${{ github.ref_name }}
body_path: RELEASE.md
generate_release_notes: true
draft: false
prerelease: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Comment thread
github-advanced-security[bot] marked this conversation as resolved.
Fixed
50 changes: 27 additions & 23 deletions .github/workflows/ember.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,29 +8,33 @@ on:
pull_request:
branches: [ main ]

env:
NODE_VERSION: 22.x

jobs:
build:
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [18.x] # Build on Node.js 18

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- name: Setup Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
- name: Setup Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
node-version: ${{ env.NODE_VERSION }}

- name: Setup pnpm
uses: pnpm/action-setup@v2.0.1
uses: pnpm/action-setup@v4
with:
version: latest

- name: Install Dependencies
run: pnpm install
run: pnpm install --frozen-lockfile

- name: Lint
run: pnpm run lint

- name: Test
run: pnpm run test:ember

- name: Build
run: pnpm run build
Expand All @@ -40,20 +44,20 @@ jobs:
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- name: Setup Node.js 18.x
uses: actions/setup-node@v2
- name: Setup Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v4
with:
node-version: 18.x
node-version: ${{ env.NODE_VERSION }}

- name: Setup pnpm
uses: pnpm/action-setup@v2.0.1
uses: pnpm/action-setup@v4
with:
version: latest

- name: Install Dependencies
run: pnpm install
run: pnpm install --frozen-lockfile

- name: Build
run: pnpm run build
Expand All @@ -69,20 +73,20 @@ jobs:
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- name: Setup Node.js 18.x
uses: actions/setup-node@v2
- name: Setup Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@v4
with:
node-version: 18.x
node-version: ${{ env.NODE_VERSION }}

- name: Setup pnpm
uses: pnpm/action-setup@v2.0.1
uses: pnpm/action-setup@v4
with:
version: latest

- name: Install Dependencies
run: pnpm install
run: pnpm install --frozen-lockfile

- name: Build
run: pnpm run build
Expand Down
13 changes: 8 additions & 5 deletions .github/workflows/server.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v2
uses: actions/checkout@v4

- name: Setup PHP
uses: shivammathur/setup-php@v2
Expand All @@ -34,8 +34,11 @@ jobs:
- name: Install dependencies
run: composer install --prefer-dist --no-progress

- name: Run Lint
run: composer lint
- name: Run PHP CS Fixer Dry Run
run: composer test:lint

# - name: Run Tests -- Will add tests back after phppest issue https://github.com/pestphp/pest/issues/920 is fixed
# run: composer test:unit
- name: Run Static Analysis
run: composer test:types

- name: Run Tests
run: composer test:unit
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@
composer.lock
/server_vendor
/server/vendor/
/vendor
/.phpunit.cache
composer.lock
.phpunit.result.cache
.php_cs.cache
Expand Down
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
22
1 change: 0 additions & 1 deletion .template-lintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ module.exports = {
rules: {
'no-invalid-interactive': 'off',
'no-yield-only': 'off',
'no-down-event-binding': 'off',
'table-groups': 'off',
'link-href-attributes': 'off',
'require-input-label': 'off',
Expand Down
Loading
Loading