Build package / php-lint (8.2) (push) Successful in 45s
Build package / php-lint (8.3) (push) Successful in 39s
Build package / php-lint (8.4) (push) Successful in 42s
Build package / php-lint (8.5) (push) Successful in 39s
Build package / xml-lint (push) Successful in 12s
Build package / unit-tests (push) Successful in 44s
Build package / package (push) Successful in 1m1s
getActiveCardsInStack() reassigned $cards to CardService::enrichCards()'s return value. That return value is an array of CardDetails wrappers whose own entity fields (duedate, stackId, ...) are never populated from the wrapped card - only its overridden jsonSerialize() reads through to them. So every card's getDuedate()/getDaysUntilDue() resolved to null, and WorkflowRunner::isOverdue() was always false: no workflow could ever match a card, regardless of its actual due date. enrichCards() already mutates the original $cards entries in place (labels, assigned users, comment counts, ...), so the fix is to keep using that array instead of capturing the CardDetails return value. Bump to 0.2.3.
34 lines
807 B
JSON
34 lines
807 B
JSON
{
|
|
"name": "workflow_deck_automation",
|
|
"version": "0.2.3",
|
|
"private": true,
|
|
"type": "module",
|
|
"description": "Automates moving overdue Deck cards between stacks, configurable per user.",
|
|
"scripts": {
|
|
"build": "vite build",
|
|
"dev": "vite --mode development build",
|
|
"watch": "vite --mode development build --watch"
|
|
},
|
|
"license": "AGPL-3.0-or-later",
|
|
"dependencies": {
|
|
"@nextcloud/axios": "^2.5.0",
|
|
"@nextcloud/l10n": "^3.1.0",
|
|
"@nextcloud/router": "^3.0.1",
|
|
"@nextcloud/vue": "^9.0.0",
|
|
"vue": "^3.5.0"
|
|
},
|
|
"devDependencies": {
|
|
"@nextcloud/browserslist-config": "^3.0.1",
|
|
"@nextcloud/vite-config": "^2.2.0",
|
|
"typescript": "^5.9.3",
|
|
"vite": "^7.3.6"
|
|
},
|
|
"engines": {
|
|
"node": "^24.0.0",
|
|
"npm": "^11.0.0"
|
|
},
|
|
"browserslist": [
|
|
"extends @nextcloud/browserslist-config"
|
|
]
|
|
}
|