Skip to content

Commit

Permalink
chore: regenerate bun.lockb
Browse files Browse the repository at this point in the history
  • Loading branch information
sou1118 committed Jan 25, 2025
2 parents 05bf78c + 5f0e201 commit 7337530
Show file tree
Hide file tree
Showing 16 changed files with 356 additions and 61 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/deploy-frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
- name: Build
run: bun run build

- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4
- uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4
with:
name: dist
path: ./frontend/dist/**
Expand Down
71 changes: 71 additions & 0 deletions .github/workflows/deploy-language-website.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Deploy language website to GitHub Pages

on:
push:
branches:
- main
workflow_dispatch:

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: "pages"
cancel-in-progress: false

jobs:
changes:
name: Changes
runs-on: ubuntu-24.04
outputs:
language: ${{ steps.changes.outputs.language }}
workflows: ${{ steps.changes.outputs.workflows }}
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Check frontend files changed
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: changes
with:
filters: |
language:
- 'language/**'
- .tool-versions
workflows:
- '.github/workflows/deploy-language-website.yml'
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-24.04
needs: changes
if: needs.changes.outputs.language == 'true' || needs.changes.outputs.workflows == 'true'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Install tools
uses: jdx/mise-action@5bb8f8c1911837cf42064e6490e7634fc842ee7e # v2.1.8
- name: Cache dependencies
uses: Swatinem/rust-cache@82a92a6e8fbeee089604da2575dc567ae9ddeaab # v2.7.5
- name: Install Rust toolchain
run: rustup toolchain install stable
- name: Install cargo-binstall
run: curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash
- name: Install cargo-component
run: cargo binstall cargo-component
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Build
run: bun run build
working-directory: ./language/website
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: "./language/website/dist"
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
2 changes: 1 addition & 1 deletion .tool-versions
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
nodejs 22.12.0
bun 1.1.38
bun 1.1.40
8 changes: 4 additions & 4 deletions backend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"dependencies": {
"@hono/node-server": "^1.13.7",
"@hono/zod-openapi": "^0.18.3",
"@prisma/client": "6.0.1",
"@prisma/client": "6.1.0",
"@scalar/hono-api-reference": "^0.5.163",
"@simplewebauthn/server": "^13.0.0",
"globals": "^15.13.0",
Expand All @@ -37,14 +37,14 @@
"eslint-config-flat-gitignore": "0.3.0",
"eslint-config-prettier": "9.1.0",
"eslint-plugin-jsx-a11y": "6.10.2",
"eslint-plugin-perfectionist": "4.2.0",
"eslint-plugin-perfectionist": "4.3.0",
"eslint-plugin-unicorn": "56.0.1",
"openapi-typescript": "7.4.4",
"prettier": "3.4.2",
"prisma": "6.0.1",
"prisma": "6.1.0",
"tsx": "4.19.2",
"typescript": "5.7.2",
"typescript-eslint": "8.18.0",
"typescript-eslint": "8.18.1",
"vitest": "3.0.0-beta.2"
},
"trustedDependencies": [
Expand Down
Binary file modified bun.lockb
Binary file not shown.
51 changes: 21 additions & 30 deletions cli/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ path = "src/main.rs"
[dependencies]
clap = { version = "4.5.20", features = ["derive"] }
colored = "2.1.0"
config = "0.14.1"
config = "0.15.0"
directories = "5.0.1"
env_logger = "0.11.5"
log = "0.4.22"
Expand Down
16 changes: 8 additions & 8 deletions frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
"@radix-ui/react-tooltip": "^1.1.4",
"@tanstack/react-form": "^0.40.0",
"@tanstack/react-query": "^5.62.3",
"@tanstack/react-router": "1.90.0",
"@tanstack/react-router": "1.91.2",
"@tanstack/react-table": "^8.20.5",
"@vitejs/plugin-basic-ssl": "^1.2.0",
"@tanstack/valibot-form-adapter": "^0.40.0",
Expand All @@ -57,9 +57,9 @@
"@tailwindcss/typography": "0.5.15",
"@tanstack/eslint-plugin-query": "5.62.1",
"@tanstack/eslint-plugin-router": "1.87.6",
"@tanstack/react-query-devtools": "5.62.3",
"@tanstack/router-devtools": "1.90.0",
"@tanstack/router-plugin": "1.87.13",
"@tanstack/react-query-devtools": "5.62.8",
"@tanstack/router-devtools": "1.91.2",
"@tanstack/router-plugin": "1.91.1",
"@testing-library/react": "16.1.0",
"@types/eslint-config-prettier": "6.11.3",
"@types/eslint-plugin-jsx-a11y": "6.10.0",
Expand All @@ -73,22 +73,22 @@
"eslint-config-flat-gitignore": "0.3.0",
"eslint-config-prettier": "9.1.0",
"eslint-plugin-jsx-a11y": "6.10.2",
"eslint-plugin-perfectionist": "4.2.0",
"eslint-plugin-perfectionist": "4.3.0",
"eslint-plugin-react": "7.37.2",
"eslint-plugin-react-hooks": "5.1.0",
"eslint-plugin-react-refresh": "0.4.16",
"eslint-plugin-unicorn": "56.0.1",
"globals": "15.13.0",
"happy-dom": "15.11.7",
"msw": "2.6.9",
"msw": "2.7.0",
"openapi": "workspace:*",
"openapi-typescript": "7.4.4",
"postcss": "8.4.49",
"prettier": "3.4.2",
"prettier-plugin-tailwindcss": "0.6.9",
"tailwindcss": "3.4.16",
"tailwindcss": "3.4.17",
"typescript": "5.7.2",
"typescript-eslint": "8.18.0",
"typescript-eslint": "8.18.1",
"vite": "6.0.3",
"vitest": "3.0.0-beta.2"
},
Expand Down
2 changes: 1 addition & 1 deletion frontend/public/mockServiceWorker.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
* - Please do NOT serve this file on production.
*/

const PACKAGE_VERSION = "2.6.9"
const PACKAGE_VERSION = "2.7.0"
const INTEGRITY_CHECKSUM = "00729d72e3b82faf54ca8b9621dbb96f"
const IS_MOCKED_RESPONSE = Symbol("isMockedResponse")
const activeClientIds = new Set()
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { UseSuspenseQueryResult } from "@tanstack/react-query"
import { components } from "openapi/schema"
import { createContext } from "react"

export type Problem = components["schemas"]["Problem"]

export type ProblemsContextType = {
problems: UseSuspenseQueryResult<Problem[], undefined>
}

export const ProblemsContext = createContext<ProblemsContextType | undefined>(
undefined,
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { $api } from "@/lib/api"
import React from "react"

import { ProblemsContext } from "./problems-context"

// ProblemsProvider の Props 型
export type ProblemsProviderProps = {
children?: React.ReactNode
}

export const ProblemsProvider: React.FC<ProblemsProviderProps> = ({
children,
}) => {
const problems = $api.useSuspenseQuery("get", "/api/problems")

return (
<ProblemsContext.Provider value={{ problems }}>
{children}
</ProblemsContext.Provider>
)
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { useContext } from "react"

import { ProblemsContext, ProblemsContextType } from "./problems-context.tsx"

export const useProblemsContext = (): ProblemsContextType => {
const context = useContext(ProblemsContext)
if (!context) {
throw new Error("useProblemsContext must be used within a ProblemsProvider")
}
return context
}
11 changes: 11 additions & 0 deletions frontend/src/routes/_student/problems/-hooks/use-problem.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { useContext } from "react"

import { ProblemsContext } from "../-context/problems-context"

export const useProblem = () => {
const context = useContext(ProblemsContext)
if (context === undefined) {
throw new Error("useProblem must be used within a ProblemProvider")
}
return context
}
Loading

0 comments on commit 7337530

Please sign in to comment.