Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
a7b6832
Refactor to ESM
cb1kenobi Oct 31, 2025
470544b
Add lock file and vitest config
cb1kenobi Oct 31, 2025
99ceb5a
Work
cb1kenobi Oct 31, 2025
e0b2ff7
Work
cb1kenobi Oct 31, 2025
9d307ed
More work
cb1kenobi Nov 6, 2025
3bd886d
More work
cb1kenobi Nov 6, 2025
1c9dea9
Update deps
cb1kenobi Nov 6, 2025
6e1d03b
Start adding node-appc files, more work
cb1kenobi Nov 10, 2025
b51a984
Remove colors
cb1kenobi Nov 10, 2025
c756d60
Remove fs-extra code
cb1kenobi Nov 10, 2025
16094d1
Add more node-appc stuff
cb1kenobi Nov 11, 2025
53f70a1
Fix lint and module ref
cb1kenobi Nov 11, 2025
bf43fcc
Start moving stuff to async/await
cb1kenobi Nov 14, 2025
29c4f7c
More work
cb1kenobi Nov 15, 2025
139dd0f
Working on tests
cb1kenobi Nov 15, 2025
1b84fd4
Major cleanup
cb1kenobi Nov 15, 2025
3e612f0
Got some tests to run:
cb1kenobi Nov 15, 2025
87d0c6a
Actually run tests
cb1kenobi Nov 15, 2025
d9f7d5a
Fix test workflow
cb1kenobi Nov 15, 2025
376761c
Install pnpm first
cb1kenobi Nov 15, 2025
4486782
Work on the config
cb1kenobi Nov 18, 2025
ba97a2d
Work on the new hotness
cb1kenobi Dec 1, 2025
680ee47
Update deps
cb1kenobi Dec 1, 2025
8c64042
Fix JDK tests, detect JDKs
cb1kenobi Dec 2, 2025
59f1ef8
Added JDK 20 and 25 tests, improved debug logging
cb1kenobi Dec 3, 2025
4dd13d7
Switch to mock jdk
cb1kenobi Dec 3, 2025
3897a4a
Update deps
cb1kenobi Dec 3, 2025
9f00582
Add version tests, add test coverage
cb1kenobi Dec 4, 2025
509e4df
More tests
cb1kenobi Dec 4, 2025
2b7f1d5
i18n tests
cb1kenobi Dec 4, 2025
a0326be
Delete migrated files
cb1kenobi Dec 4, 2025
417307b
Migrate tiappxml and plist
cb1kenobi Dec 5, 2025
59b7aad
Formatting
cb1kenobi Dec 5, 2025
a8dc0df
Update deps
cb1kenobi Dec 6, 2025
2415f14
Clean up jdk, add android ndk
cb1kenobi Dec 7, 2025
89d1460
Run matrix of tests
cb1kenobi Dec 7, 2025
1cc2b46
Fix mock javac
cb1kenobi Dec 7, 2025
d240e9c
Fix macOS test
cb1kenobi Dec 7, 2025
443f1ae
Fix tests for bun
cb1kenobi Dec 7, 2025
74c3d66
Add ndk tests
cb1kenobi Dec 7, 2025
7eba2b8
Added NDK tests
cb1kenobi Dec 8, 2025
e589080
More tests
cb1kenobi Dec 8, 2025
d034cb8
More coverage
cb1kenobi Dec 8, 2025
6c65aac
Fix error handling
cb1kenobi Dec 8, 2025
07b8d00
Update deps
cb1kenobi Dec 8, 2025
8572054
Work on the Android stuff
cb1kenobi Dec 11, 2025
b40cdd9
Update deps
cb1kenobi Dec 11, 2025
d4518b3
Update deps
cb1kenobi Dec 12, 2025
9bfc637
Fix merge conflict
cb1kenobi Dec 12, 2025
de6d0a5
Work on the Android SDK
cb1kenobi Dec 14, 2025
311d392
Update deps
cb1kenobi Dec 14, 2025
3035a94
Update deps, more work on the Android SDK
cb1kenobi Dec 16, 2025
01a0f29
Fix merge conflicts
cb1kenobi Dec 16, 2025
a32ae55
Update deps
cb1kenobi Dec 17, 2025
e60190b
Simplify JDK detection, adding Android SDK tests
cb1kenobi Dec 17, 2025
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
  •  
  •  
  •  
2 changes: 0 additions & 2 deletions .eslintignore

This file was deleted.

20 changes: 0 additions & 20 deletions .eslintrc

This file was deleted.

44 changes: 44 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# .gitattributes snippet to force users to use same line endings for project.
#
# Handle line endings automatically for files detected as text
# and leave all files detected as binary untouched.
* text=auto


# These files are text and should be normalized (Convert crlf => lf)
*.php text
*.css text
*.js text eol=lf
*.json text
*.htm text
*.html text
*.xml text
*.txt text
*.ini text
*.inc text
*.pl text
*.rb text
*.py text
*.scm text
*.sql text
.htaccess text
*.sh text

# These files are binary and should be left untouched
# (binary is a macro for -text -diff)
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.mov binary
*.mp4 binary
*.mp3 binary
*.flv binary
*.fla binary
*.swf binary
*.gz binary
*.zip binary
*.7z binary
*.ttf binary
*.pyc binary
40 changes: 35 additions & 5 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,37 @@
version: 2
updates:
- package-ecosystem: npm
directory: "/"
schedule:
interval: weekly
open-pull-requests-limit: 10
- package-ecosystem: 'npm'
directory: '/'
labels:
- 'dependencies'
schedule:
interval: 'weekly'
day: 'thursday'
time: '02:34'
groups:
production:
dependency-type: 'production'
patterns:
- '*'
update-types:
- 'major'
- 'minor'
- 'patch'
development:
dependency-type: 'development'
patterns:
- '*'
update-types:
- 'major'
- 'minor'
- 'patch'
commit-message:
include: 'scope'
prefix: 'chore(deps): '
allow:
- dependency-type: 'all'
cooldown:
default-days: 5
semver-major-days: 30
semver-minor-days: 7
semver-patch-days: 3
59 changes: 0 additions & 59 deletions .github/workflows/build.yml

This file was deleted.

6 changes: 3 additions & 3 deletions .github/workflows/cla.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ jobs:
name: Verify contributor

steps:
- uses: tidev/tidev-cla-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- uses: tidev/tidev-cla-action@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
103 changes: 52 additions & 51 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -1,62 +1,63 @@
name: Publish

on:
release:
types: [ created ]
types: [created]

jobs:
publish:
runs-on: ubuntu-latest
name: Publish

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup node
uses: actions/setup-node@v4
with:
node-version: 22
registry-url: 'https://registry.npmjs.org'

- name: Install dependencies
run: npm ci
if: steps.node-cache.outputs.cache-hit != 'true'

- name: Publish to npm
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
run: npm publish --tag ${{ github.event.release.prerelease && 'next' || 'latest' }}

- name: Get package.json info
id: get-package-info
run: |
echo "name=$(node -p "require('./package.json').name")" >> $GITHUB_OUTPUT
echo "homepage=$(node -p "require('./package.json').homepage")" >> $GITHUB_OUTPUT
echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT

- name: Send Slack notification
uses: slackapi/slack-github-action@v2.1.1
with:
method: chat.postMessage
token: ${{ secrets.SLACK_BOT_TOKEN }}
payload: |
{
"channel": "${{ secrets.SLACK_CHANNEL_ID }}",
"text": "Published ${{ steps.get-package-info.outputs.name }}@${{ steps.get-package-info.outputs.version }}",
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": "Published ${{ steps.get-package-info.outputs.name }}@${{ steps.get-package-info.outputs.version }}"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "${{ steps.get-package-info.outputs.homepage }}/releases/tag/v${{ steps.get-package-info.outputs.version }}"
- name: Checkout repository
uses: actions/checkout@v6

- name: Setup node
uses: actions/setup-node@v6
with:
node-version: 24
registry-url: 'https://registry.npmjs.org'

- name: Install dependencies
run: npm ci
if: steps.node-cache.outputs.cache-hit != 'true'

- name: Publish to npm
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
run: npm publish --tag ${{ github.event.release.prerelease && 'next' || 'latest' }}

- name: Get package.json info
id: get-package-info
run: |
echo "name=$(node -p "require('./package.json').name")" >> $GITHUB_OUTPUT
echo "homepage=$(node -p "require('./package.json').homepage")" >> $GITHUB_OUTPUT
echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT

- name: Send Slack notification
uses: slackapi/slack-github-action@v2.1.1
with:
method: chat.postMessage
token: ${{ secrets.SLACK_BOT_TOKEN }}
payload: |
{
"channel": "${{ secrets.SLACK_CHANNEL_ID }}",
"text": "Published ${{ steps.get-package-info.outputs.name }}@${{ steps.get-package-info.outputs.version }}",
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": "Published ${{ steps.get-package-info.outputs.name }}@${{ steps.get-package-info.outputs.version }}"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "${{ steps.get-package-info.outputs.homepage }}/releases/tag/v${{ steps.get-package-info.outputs.version }}"
}
}
}
]
}
]
}
Loading