Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
- package-ecosystem: "bun" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
26 changes: 26 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Reference:
# https://bun.com/docs/test#how-to-install-bun-in-a-github-actions-workflow
name: test

on:
- push
- pull_request

permissions:
contents: read

jobs:
build:
name: build-app
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Newest push replaced v4 w/ v6 to remove deprecation notice cited here:

Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

- name: Install bun
uses: oven-sh/setup-bun@v2
- name: Install dependencies
run: bun install
- name: Audit Formatting
run: bun run check
- name: Run tests
run: bun test
164 changes: 132 additions & 32 deletions arctracker-ui/en.json
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bun run format required for worfklow bun run check to pass.

Original file line number Diff line number Diff line change
Expand Up @@ -2666,38 +2666,138 @@
"closeCipher": "Close",
"sendMessage": "Send message",
"tools": {
"searchItems": { "active": "Scanning item database...", "done": "Scanned item database" },
"getItem": { "active": "Pulling item data...", "done": "Pulled item data" },
"getItemDropLocations": { "active": "Analyzing drop locations...", "done": "Analyzed drop locations" },
"searchQuests": { "active": "Scanning quest records...", "done": "Scanned quest records" },
"getQuest": { "active": "Pulling quest data...", "done": "Pulled quest data" },
"getHideoutModules": { "active": "Checking hideout modules...", "done": "Checked hideout modules" },
"getUserQuestProgress": { "active": "Checking quest progress...", "done": "Checked quest progress" },
"getUserHideoutProgress": { "active": "Checking hideout progress...", "done": "Checked hideout progress" },
"getUserNeededItems": { "active": "Calculating needed items...", "done": "Calculated needed items" },
"getUserStash": { "active": "Accessing stash records...", "done": "Accessed stash" },
"getUserLoadout": { "active": "Pulling loadout config...", "done": "Pulled loadout" },
"checkStashForItem": { "active": "Scanning stash...", "done": "Scanned stash" },
"getRaidHistory": { "active": "Pulling raid logs...", "done": "Pulled raid logs" },
"getRaidStats": { "active": "Crunching raid data...", "done": "Crunched raid data" },
"getPlayerStats": { "active": "Pulling player metrics...", "done": "Pulled player metrics" },
"getWeaponKills": { "active": "Pulling weapon data...", "done": "Pulled weapon data" },
"getWeaponDamage": { "active": "Analyzing weapon damage...", "done": "Analyzed weapon damage" },
"getItemDropStats": { "active": "Analyzing drop rates...", "done": "Analyzed drop rates" },
"getItemFarmingContext": { "active": "Analyzing farming context...", "done": "Analyzed farming context" },
"findBestFarmingMaps": { "active": "Optimizing farming routes...", "done": "Optimized farming routes" },
"getMapEvents": { "active": "Checking map events...", "done": "Checked map events" },
"createChart": { "active": "Generating visual...", "done": "Generated visual" },
"searchCraftableItems": { "active": "Searching recipes...", "done": "Searched recipes" },
"searchSkillNodes": { "active": "Searching skill tree...", "done": "Searched skill tree" },
"getSkillNode": { "active": "Loading skill details...", "done": "Loaded skill details" },
"getProjects": { "active": "Loading projects...", "done": "Loaded projects" },
"getUserLists": { "active": "Loading your lists...", "done": "Loaded your lists" },
"getListItems": { "active": "Loading list items...", "done": "Loaded list items" },
"addItemToList": { "active": "Adding to list...", "done": "Added to list", "denied": "Cancelled" },
"removeItemFromList": { "active": "Removing from list...", "done": "Removed from list", "denied": "Cancelled" },
"createList": { "active": "Creating list...", "done": "Created list", "denied": "Cancelled" },
"deleteList": { "active": "Deleting list...", "done": "Deleted list", "denied": "Cancelled" },
"searchItems": {
"active": "Scanning item database...",
"done": "Scanned item database"
},
"getItem": {
"active": "Pulling item data...",
"done": "Pulled item data"
},
"getItemDropLocations": {
"active": "Analyzing drop locations...",
"done": "Analyzed drop locations"
},
"searchQuests": {
"active": "Scanning quest records...",
"done": "Scanned quest records"
},
"getQuest": {
"active": "Pulling quest data...",
"done": "Pulled quest data"
},
"getHideoutModules": {
"active": "Checking hideout modules...",
"done": "Checked hideout modules"
},
"getUserQuestProgress": {
"active": "Checking quest progress...",
"done": "Checked quest progress"
},
"getUserHideoutProgress": {
"active": "Checking hideout progress...",
"done": "Checked hideout progress"
},
"getUserNeededItems": {
"active": "Calculating needed items...",
"done": "Calculated needed items"
},
"getUserStash": {
"active": "Accessing stash records...",
"done": "Accessed stash"
},
"getUserLoadout": {
"active": "Pulling loadout config...",
"done": "Pulled loadout"
},
"checkStashForItem": {
"active": "Scanning stash...",
"done": "Scanned stash"
},
"getRaidHistory": {
"active": "Pulling raid logs...",
"done": "Pulled raid logs"
},
"getRaidStats": {
"active": "Crunching raid data...",
"done": "Crunched raid data"
},
"getPlayerStats": {
"active": "Pulling player metrics...",
"done": "Pulled player metrics"
},
"getWeaponKills": {
"active": "Pulling weapon data...",
"done": "Pulled weapon data"
},
"getWeaponDamage": {
"active": "Analyzing weapon damage...",
"done": "Analyzed weapon damage"
},
"getItemDropStats": {
"active": "Analyzing drop rates...",
"done": "Analyzed drop rates"
},
"getItemFarmingContext": {
"active": "Analyzing farming context...",
"done": "Analyzed farming context"
},
"findBestFarmingMaps": {
"active": "Optimizing farming routes...",
"done": "Optimized farming routes"
},
"getMapEvents": {
"active": "Checking map events...",
"done": "Checked map events"
},
"createChart": {
"active": "Generating visual...",
"done": "Generated visual"
},
"searchCraftableItems": {
"active": "Searching recipes...",
"done": "Searched recipes"
},
"searchSkillNodes": {
"active": "Searching skill tree...",
"done": "Searched skill tree"
},
"getSkillNode": {
"active": "Loading skill details...",
"done": "Loaded skill details"
},
"getProjects": {
"active": "Loading projects...",
"done": "Loaded projects"
},
"getUserLists": {
"active": "Loading your lists...",
"done": "Loaded your lists"
},
"getListItems": {
"active": "Loading list items...",
"done": "Loaded list items"
},
"addItemToList": {
"active": "Adding to list...",
"done": "Added to list",
"denied": "Cancelled"
},
"removeItemFromList": {
"active": "Removing from list...",
"done": "Removed from list",
"denied": "Cancelled"
},
"createList": {
"active": "Creating list...",
"done": "Created list",
"denied": "Cancelled"
},
"deleteList": {
"active": "Deleting list...",
"done": "Deleted list",
"denied": "Cancelled"
},
"fallbackActive": "Using {toolName}...",
"fallbackDone": "Used {toolName}",
"fallbackDenied": "Cancelled {toolName}"
Expand Down
10 changes: 10 additions & 0 deletions test/prettier.config.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import config from "../prettier.config.js";
import { test, expect } from "bun:test";

test("Use spaces instead of tabs", () => {
expect(config.useTabs).toBe(false);
});

test("Use two spaces for a tab", () => {
expect(config.tabWidth).toBe(2);
});