Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
323b2e6
chore: upgrade all dependencies, add Docker CI, fix breaking changes
shahboura May 20, 2026
9da1f1f
Merge pull request #1 from shahboura/upgrade/major-deps-docker-ci-and…
shahboura May 20, 2026
53f4fcf
chore(arm64): temporary remove linux/arm64 from docker image to inves…
shahboura May 21, 2026
96b0dca
chore(ci): update workflow permissions
shahboura May 21, 2026
0a19348
chore(ci): bump docker/build-push-action to v6, fix playwright cache key
shahboura May 21, 2026
55fa651
feat: re-enable linux/arm64 docker builds, remove buy-me-a-coffee sec…
shahboura Jun 1, 2026
125bdf3
fix: remove extra blank lines from template edits
shahboura Jun 1, 2026
ac39b2c
chore(ci): update documentation to reflect port number
shahboura Jun 1, 2026
e09b8cb
feat: use release tag instead of package version in footer
shahboura Jun 1, 2026
70acab3
chore(footer): update profile to point to github profile
shahboura Jun 1, 2026
e00ca22
chore(deps): bump dompurify in the npm_and_yarn group across 1 directory
dependabot[bot] Jul 5, 2026
c8e9259
chore(deps): bump markdown-it
dependabot[bot] Jul 5, 2026
b14986b
chore(ci): enable dependabot version update
shahboura Jul 5, 2026
0cead2c
fix(ci): enable dependabot version update npm & docker
shahboura Jul 5, 2026
b7c7219
Merge pull request #3 from shahboura/dependabot/npm_and_yarn/npm_and_…
shahboura Jul 5, 2026
30e6a27
Merge pull request #2 from shahboura/dependabot/npm_and_yarn/npm_and_…
shahboura Jul 5, 2026
a027110
chore(deps): bump cronstrue from 3.14.0 to 3.24.0
dependabot[bot] Jul 5, 2026
af2abc2
chore(deps-dev): bump @vue/runtime-dom from 3.5.34 to 3.5.39
dependabot[bot] Jul 5, 2026
272b207
Merge pull request #4 from shahboura/dependabot/npm_and_yarn/cronstru…
shahboura Jul 5, 2026
fc90e39
chore(deps): bump uuid from 14.0.0 to 14.0.1
dependabot[bot] Jul 5, 2026
864594f
chore(deps): bump vue-router from 5.0.7 to 5.1.0
dependabot[bot] Jul 5, 2026
7e5a1b8
Merge pull request #5 from shahboura/dependabot/npm_and_yarn/vue/runt…
shahboura Jul 5, 2026
5d81b47
Merge pull request #8 from shahboura/dependabot/npm_and_yarn/uuid-14.0.1
shahboura Jul 5, 2026
c77483d
Merge pull request #6 from shahboura/dependabot/npm_and_yarn/vue-rout…
shahboura Jul 5, 2026
67b378a
chore(deps): bump js-base64 from 3.7.8 to 3.8.0
dependabot[bot] Jul 5, 2026
55e5245
chore(deps): bump the npm_and_yarn group across 1 directory with 2 up…
dependabot[bot] Jul 5, 2026
c6512b2
chore(ci): add CodeQL analysis workflow configuration
shahboura Jul 5, 2026
9534232
Merge pull request #9 from shahboura/dependabot/npm_and_yarn/npm_and_…
shahboura Jul 5, 2026
052bdd5
chore(deps-dev): bump @intlify/unplugin-vue-i18n from 11.2.3 to 11.2.4
dependabot[bot] Jul 5, 2026
7402658
Merge pull request #11 from shahboura/dependabot/npm_and_yarn/js-base…
shahboura Jul 5, 2026
5741c2b
Merge pull request #12 from shahboura/dependabot/npm_and_yarn/intlify…
shahboura Jul 5, 2026
809054a
chore(deps-dev): bump @vue/compiler-sfc from 3.5.34 to 3.5.39
dependabot[bot] Jul 5, 2026
32009e0
Merge pull request #10 from shahboura/dependabot/npm_and_yarn/vue/com…
shahboura Jul 5, 2026
0168b10
chore(deps-dev): bump @antfu/eslint-config from 9.0.0 to 9.1.0
dependabot[bot] Jul 5, 2026
d06778d
Merge pull request #7 from shahboura/dependabot/npm_and_yarn/antfu/es…
shahboura Jul 5, 2026
be4d3f8
fix: align Vue runtime, patch UnoCSS scrollbar, update deps, fix Wind…
shahboura Jul 5, 2026
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
34 changes: 30 additions & 4 deletions .eslintrc-auto-import.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,21 @@
"Component": true,
"ComponentPublicInstance": true,
"ComputedRef": true,
"DirectiveBinding": true,
"EffectScope": true,
"ExtractDefaultPropTypes": true,
"ExtractPropTypes": true,
"ExtractPublicPropTypes": true,
"InjectionKey": true,
"MaybeRef": true,
"MaybeRefOrGetter": true,
"PropType": true,
"Ref": true,
"ShallowRef": true,
"Slot": true,
"Slots": true,
"VNode": true,
"WritableComputedRef": true,
"asyncComputed": true,
"autoResetRef": true,
"computed": true,
Expand All @@ -18,10 +28,12 @@
"controlledComputed": true,
"controlledRef": true,
"createApp": true,
"createDisposableDirective": true,
"createEventHook": true,
"createGlobalState": true,
"createInjectionState": true,
"createReactiveFn": true,
"createRef": true,
"createReusableTemplate": true,
"createSharedComposable": true,
"createTemplatePromise": true,
Expand All @@ -36,14 +48,17 @@
"extendRef": true,
"getCurrentInstance": true,
"getCurrentScope": true,
"getCurrentWatcher": true,
"h": true,
"ignorableWatch": true,
"inject": true,
"injectLocal": true,
"isDefined": true,
"isProxy": true,
"isReactive": true,
"isReadonly": true,
"isRef": true,
"isShallow": true,
"makeDestructurable": true,
"markRaw": true,
"nextTick": true,
Expand All @@ -55,6 +70,7 @@
"onBeforeUpdate": true,
"onClickOutside": true,
"onDeactivated": true,
"onElementRemoval": true,
"onErrorCaptured": true,
"onKeyStroke": true,
"onLongPress": true,
Expand All @@ -66,8 +82,10 @@
"onStartTyping": true,
"onUnmounted": true,
"onUpdated": true,
"onWatcherCleanup": true,
"pausableWatch": true,
"provide": true,
"provideLocal": true,
"reactify": true,
"reactifyObject": true,
"reactive": true,
Expand All @@ -79,11 +97,10 @@
"refAutoReset": true,
"refDebounced": true,
"refDefault": true,
"refManualReset": true,
"refThrottled": true,
"refWithControl": true,
"resolveComponent": true,
"resolveRef": true,
"resolveUnref": true,
"shallowReactive": true,
"shallowReadonly": true,
"shallowRef": true,
Expand All @@ -96,6 +113,7 @@
"toReactive": true,
"toRef": true,
"toRefs": true,
"toValue": true,
"triggerRef": true,
"tryOnBeforeMount": true,
"tryOnBeforeUnmount": true,
Expand Down Expand Up @@ -130,11 +148,14 @@
"useBrowserLocation": true,
"useCached": true,
"useClipboard": true,
"useClipboardItems": true,
"useCloned": true,
"useColorMode": true,
"useConfirmDialog": true,
"useCountdown": true,
"useCounter": true,
"useCssModule": true,
"useCssSupports": true,
"useCssVar": true,
"useCssVars": true,
"useCurrentElement": true,
Expand Down Expand Up @@ -173,6 +194,7 @@
"useGamepad": true,
"useGeolocation": true,
"useI18n": true,
"useId": true,
"useIdle": true,
"useImage": true,
"useInfiniteScroll": true,
Expand All @@ -191,6 +213,7 @@
"useMemoize": true,
"useMemory": true,
"useMessage": true,
"useModel": true,
"useMounted": true,
"useMouse": true,
"useMouseInElement": true,
Expand All @@ -216,12 +239,14 @@
"usePreferredDark": true,
"usePreferredLanguages": true,
"usePreferredReducedMotion": true,
"usePreferredReducedTransparency": true,
"usePrevious": true,
"useRafFn": true,
"useRefHistory": true,
"useResizeObserver": true,
"useRoute": true,
"useRouter": true,
"useSSRWidth": true,
"useScreenOrientation": true,
"useScreenSafeArea": true,
"useScriptTag": true,
Expand All @@ -239,6 +264,7 @@
"useStyleTag": true,
"useSupported": true,
"useSwipe": true,
"useTemplateRef": true,
"useTemplateRefsList": true,
"useTextDirection": true,
"useTextSelection": true,
Expand All @@ -247,6 +273,7 @@
"useThrottleFn": true,
"useThrottledRefHistory": true,
"useTimeAgo": true,
"useTimeAgoIntl": true,
"useTimeout": true,
"useTimeoutFn": true,
"useTimeoutPoll": true,
Expand Down Expand Up @@ -285,7 +312,6 @@
"watchThrottled": true,
"watchTriggerable": true,
"watchWithFilter": true,
"whenever": true,
"toValue": true
"whenever": true
}
}
21 changes: 0 additions & 21 deletions .eslintrc.cjs

This file was deleted.

22 changes: 22 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# 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:
# Enable version updates for npm
- package-ecosystem: "npm"
# Look for `package.json` and `lock` files in the `root` directory
directory: "/"
# Check the npm registry for updates every day (weekdays)
schedule:
interval: "daily"

# Enable version updates for Docker
- package-ecosystem: "docker"
# Look for a `Dockerfile` in the `root` directory
directory: "/"
# Check for updates once a week
schedule:
interval: "weekly"
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ jobs:
steps:
- uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4
- run: corepack enable
- uses: actions/setup-node@v3
- uses: actions/setup-node@v4
with:
node-version: 20
node-version: 24
cache: 'pnpm'

- name: Install dependencies
Expand Down
101 changes: 101 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL Advanced"

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
schedule:
- cron: '19 8 * * 6'

jobs:
analyze:
name: Analyze (${{ matrix.language }})
# Runner size impacts CodeQL analysis time. To learn more, please see:
# - https://gh.io/recommended-hardware-resources-for-running-codeql
# - https://gh.io/supported-runners-and-hardware-resources
# - https://gh.io/using-larger-runners (GitHub.com only)
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
permissions:
# required for all workflows
security-events: write

# required to fetch internal or private CodeQL packs
packages: read

# only required for workflows in private repositories
actions: read
contents: read

strategy:
fail-fast: false
matrix:
include:
- language: actions
build-mode: none
- language: javascript-typescript
build-mode: none
# CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift'
# Use `c-cpp` to analyze code written in C, C++ or both
# Use 'java-kotlin' to analyze code written in Java, Kotlin or both
# Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
# To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,
# see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.
# If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
steps:
- name: Checkout repository
uses: actions/checkout@v4

# Add any setup steps before running the `github/codeql-action/init` action.
# This includes steps like installing compilers or runtimes (`actions/setup-node`
# or others). This is typically only required for manual builds.
# - name: Setup runtime (example)
# uses: actions/setup-example@v1

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v4
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.

# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality

# If the analyze step fails for one of the languages you are analyzing with
# "We were unable to automatically build your code", modify the matrix above
# to set the build mode to "manual" for that language. Then modify this step
# to build your code.
# ℹ️ Command-line programs to run using the OS shell.
# πŸ“š See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
- name: Run manual build steps
if: matrix.build-mode == 'manual'
shell: bash
run: |
echo 'If you are using a "manual" build mode for one or more of the' \
'languages you are analyzing, replace this with the commands to build' \
'your code, for example:'
echo ' make bootstrap'
echo ' make release'
exit 1

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v4
with:
category: "/language:${{matrix.language}}"
16 changes: 11 additions & 5 deletions .github/workflows/docker-nightly-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@
schedule:
- cron: '0 0 * * *'

permissions:
contents: read
packages: write

Check warning on line 10 in .github/workflows/docker-nightly-release.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Move this write permission from workflow level to job level.

See more on https://sonarcloud.io/project/issues?id=CorentinTh_it-tools&issues=AZ8yVL7pRtbAQg668b9h&open=AZ8yVL7pRtbAQg668b9h&pullRequest=1829

jobs:
check_date:
runs-on: ubuntu-latest
Expand All @@ -30,9 +34,9 @@
steps:
- uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4
- run: corepack enable
- uses: actions/setup-node@v3
- uses: actions/setup-node@v4
with:
node-version: 20
node-version: 24
cache: 'pnpm'

- name: Install dependencies
Expand Down Expand Up @@ -76,12 +80,14 @@
uses: docker/setup-buildx-action@v3

- name: Build and push
uses: docker/build-push-action@v5
uses: docker/build-push-action@v6

Check failure on line 83 in .github/workflows/docker-nightly-release.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Use full commit SHA hash for this dependency.

See more on https://sonarcloud.io/project/issues?id=CorentinTh_it-tools&issues=AZ8yVL7pRtbAQg668b9g&open=AZ8yVL7pRtbAQg668b9g&pullRequest=1829
with:
context: .
file: ./Dockerfile
platforms: linux/amd64,linux/arm64
push: true
build-args: |
VITE_VERCEL_GIT_COMMIT_SHA=${{ github.sha }}
tags: |
corentinth/it-tools:nightly
ghcr.io/corentinth/it-tools:nightly
shahboura/it-tools:nightly
ghcr.io/shahboura/it-tools:nightly
8 changes: 4 additions & 4 deletions .github/workflows/e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,14 @@ jobs:

- run: corepack enable

- uses: actions/setup-node@v3
- uses: actions/setup-node@v4
with:
node-version: 20
node-version: 24
cache: 'pnpm'

- name: Get Playwright version
id: playwright-version
run: echo "PLAYWRIGHT_VERSION=$(jq -r .dependencies.playwright package.json)" >> "$GITHUB_OUTPUT"
run: echo "PLAYWRIGHT_VERSION=$(jq -r '.devDependencies[\"@playwright/test\"]' package.json)" >> "$GITHUB_OUTPUT"

- name: Install dependencies
run: pnpm install
Expand All @@ -32,7 +32,7 @@ jobs:
run: pnpm build

- name: Restore Playwright browsers from cache
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ~/.cache/ms-playwright
key: ${{ runner.os }}-playwright-${{ steps.playwright-version.outputs.PLAYWRIGHT_VERSION }}-${{ hashFiles('**/playwright.config.ts') }}
Expand Down
Loading
Loading