Skip to content

Commit 1a8e865

Browse files
committed
Merge remote-tracking branch 'origin/master' into copy-to-future-months
2 parents 14be73f + 3d5881e commit 1a8e865

163 files changed

Lines changed: 4470 additions & 1055 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: Check release notes
2+
description: Validate that a PR includes a properly formatted release note file
3+
4+
runs:
5+
using: composite
6+
steps:
7+
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
8+
with:
9+
node-version: 22
10+
- name: Install dependencies
11+
shell: bash
12+
run: yarn --immutable
13+
- name: Check release notes
14+
env:
15+
PR_NUMBER: ${{ github.event.pull_request.number }}
16+
shell: bash
17+
run: node packages/ci-actions/bin/release-notes-check.mjs
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: Generate release notes
2+
description: Generate release documentation from release note files
3+
4+
runs:
5+
using: composite
6+
steps:
7+
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
8+
with:
9+
node-version: 22
10+
- name: Install dependencies
11+
shell: bash
12+
run: yarn --immutable
13+
- name: Generate release notes
14+
shell: bash
15+
env:
16+
GITHUB_TOKEN: ${{ github.token }}
17+
run: node packages/ci-actions/bin/release-notes-generate.mjs

.github/workflows/generate-release-pr.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
[sync]="sync-server"
3535
[api]="api"
3636
[cli]="cli"
37-
[core]="core"
37+
[core]="loot-core"
3838
)
3939
4040
for key in "${!packages[@]}"; do
@@ -64,3 +64,4 @@ jobs:
6464
title: '🔖 (${{ steps.bump_package_versions.outputs.version }})'
6565
body: 'Generated by [generate-release-pr.yml](../tree/master/.github/workflows/generate-release-pr.yml)'
6666
branch: 'release/v${{ steps.bump_package_versions.outputs.version }}'
67+
base: master

.github/workflows/release-notes.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
fi
3131
- name: Check release notes
3232
if: startsWith(github.head_ref, 'release/') == false && steps.changed-files.outputs.only_docs != 'true'
33-
uses: actualbudget/actions/release-notes/check@main
33+
uses: ./.github/actions/release-notes/check
3434
- name: Generate release notes
3535
if: startsWith(github.head_ref, 'release/') == true
36-
uses: actualbudget/actions/release-notes/generate@main
36+
uses: ./.github/actions/release-notes/generate

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ bundle.mobile.js.map
5858
# IntelliJ IDEA
5959
.idea
6060

61+
# Claude Code
62+
.claude/worktrees/*
63+
.claude/settings.local.json
64+
6165
# Misc
6266
.#*
6367

.husky/post-checkout

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
#!/bin/sh
22
# Run yarn install when switching branches (if yarn.lock changed)
3+
# or when creating a new worktree (node_modules won't exist yet)
34

45
# $3 is 1 for branch checkout, 0 for file checkout
56
if [ "$3" != "1" ]; then
67
exit 0
78
fi
89

10+
# Worktree creation: node_modules doesn't exist yet, always install
11+
if [ ! -d "node_modules" ]; then
12+
echo "New worktree detected — running yarn install..."
13+
yarn install || exit 1
14+
exit 0
15+
fi
16+
917
# Check if yarn.lock changed between the old and new HEAD
1018
if git diff --name-only "$1" "$2" | grep -q "^yarn.lock$"; then
1119
echo "yarn.lock changed — running yarn install..."

.oxlintrc.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,9 @@
361361
],
362362
"eslint/no-useless-constructor": "error",
363363
"eslint/no-undef": "error",
364-
"eslint/no-unused-expressions": "error"
364+
"eslint/no-unused-expressions": "error",
365+
"eslint/no-return-assign": "error",
366+
"eslint/no-unused-vars": "error"
365367
},
366368
"overrides": [
367369
{

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@
8989
},
9090
"resolutions": {
9191
"adm-zip": "patch:adm-zip@npm%3A0.5.16#~/.yarn/patches/adm-zip-npm-0.5.16-4556fea098.patch",
92-
"axios": "1.14.0",
9392
"minimatch@10.2.1": "10.2.5",
9493
"minimatch@3.1.2": "3.1.5",
9594
"minimatch@>=10.0.0 <11.0.0": "10.2.5",

packages/api/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"types": "@types/index.d.ts",
1212
"exports": {
1313
".": {
14+
"types": "./@types/index.d.ts",
1415
"development": "./index.ts",
1516
"default": "./dist/index.js"
1617
}
@@ -39,7 +40,7 @@
3940
"@typescript/native-preview": "^7.0.0-dev.20260309.1",
4041
"rollup-plugin-visualizer": "^6.0.11",
4142
"typescript-strict-plugin": "^2.4.4",
42-
"vite": "^8.0.0",
43+
"vite": "^8.0.5",
4344
"vite-plugin-dts": "^4.5.4",
4445
"vite-plugin-peggy-loader": "^2.0.1",
4546
"vitest": "^4.1.0"

packages/api/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"target": "ES2021",
88
"module": "es2022",
99
"moduleResolution": "bundler",
10+
"customConditions": ["api"],
1011
"noEmit": false,
1112
"declaration": true,
1213
"declarationMap": true,

0 commit comments

Comments
 (0)