Skip to content

Commit e46f7c7

Browse files
committed
Merge remote-tracking branch 'origin/development' into development
2 parents 8edb8d3 + 130fdb7 commit e46f7c7

13 files changed

+621
-325
lines changed

.devcontainer/.bash_local

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
3+
if command -v mise >/dev/null 2>&1; then
4+
eval "$(mise activate bash)"
5+
fi

.devcontainer/Dockerfile

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
FROM mcr.microsoft.com/devcontainers/base:dev-ubuntu24.04 AS base
2+
3+
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
4+
5+
ARG DEBIAN_FRONTEND=noninteractive
6+
7+
# ✅ Locale / Users / Paths
8+
ENV TZ=Asia/Tokyo \
9+
LANG=ja_JP.UTF-8 \
10+
LANGUAGE=ja_JP:ja \
11+
LC_ALL=ja_JP.UTF-8
12+
13+
ENV USERNAME=vscode
14+
ENV USER_HOME=/home/${USERNAME}
15+
ENV USER_LOCAL=${USER_HOME}/.local
16+
ENV USER_LOCAL_BIN=${USER_LOCAL}/bin
17+
ENV USER_CONFIG=${USER_HOME}/.config
18+
ENV WORK_DIR=${USER_HOME}/workspaces/androiddagashi.github.io
19+
20+
# ✅ XDG(mise/aqua が参照)
21+
ENV XDG_CACHE_HOME=${USER_HOME}/.cache
22+
ENV XDG_STATE_HOME=${USER_HOME}/.local/state
23+
ENV MISE_CACHE_DIR=${XDG_CACHE_HOME}/mise
24+
ENV MISE_DATA_DIR=${USER_LOCAL}/share/mise
25+
26+
ENV PATH="${MISE_DATA_DIR}}/shims:${USER_LOCAL_BIN}:$PATH"
27+
28+
USER root
29+
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
30+
--mount=type=cache,target=/var/lib/apt/lists,sharing=locked \
31+
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \
32+
echo $TZ > /etc/timezone && \
33+
apt-get update && \
34+
apt-get install -y --no-install-recommends \
35+
locales sudo gnupg2 iptables ipset dnsutils gh jq vim curl ca-certificates wget \
36+
python3 python3-pip pipx && \
37+
sed -i 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen && \
38+
locale-gen ja_JP.UTF-8 && \
39+
update-locale LANG=$LANG && \
40+
install -d -m 0755 -o ${USERNAME} -g ${USERNAME} \
41+
${WORK_DIR} \
42+
${USER_LOCAL_BIN} \
43+
${USER_LOCAL}/bash_completion.d \
44+
${USER_CONFIG}/.ssh \
45+
${USER_CONFIG}/ksm \
46+
${USER_CONFIG}/aqua \
47+
${USER_HOME}/.claude \
48+
${USER_HOME}/.codex \
49+
${USER_HOME}/.copilot \
50+
${XDG_CACHE_HOME} \
51+
${XDG_CACHE_HOME}/aquaproj-aqua \
52+
${MISE_CACHE_DIR} \
53+
${MISE_DATA_DIR} \
54+
${MISE_DATA_DIR}/installs/node \
55+
${MISE_DATA_DIR}/downloads \
56+
${MISE_DATA_DIR}/lockfiles \
57+
${AQUA_ROOT_DIR} \
58+
${AQUA_BIN} \
59+
${XDG_STATE_HOME} \
60+
${XDG_STATE_HOME}/mise && \
61+
echo "${USERNAME} ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/${USERNAME} && \
62+
chmod 0440 /etc/sudoers.d/${USERNAME} && \
63+
chown -R ${USERNAME}:${USERNAME} ${USER_HOME}/.cache ${USER_LOCAL} ${USER_CONFIG} && \
64+
apt-get clean && \
65+
rm -rf /var/lib/apt/lists/*
66+
67+
USER ${USERNAME}
68+
69+
COPY --chown=vscode:vscode mise.toml ${USER_CONFIG}/mise/config.toml
70+
71+
RUN curl https://mise.run | sh && \
72+
mise trust "${USER_CONFIG}/mise/config.toml" && \
73+
mise install
74+
75+
WORKDIR /workspace

.devcontainer/devcontainer.json

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"name": "Node.js",
3+
"build": {
4+
"dockerfile": "Dockerfile",
5+
"context": "..",
6+
"args": {
7+
"TZ": "${localEnv:TZ:Japan/Tokyo}"
8+
}
9+
},
10+
"workspaceFolder": "/home/vscode/workspaces/androiddagashi.github.io",
11+
"workspaceMount": "source=${localWorkspaceFolder},target=/home/vscode/workspaces/androiddagashi.github.io,type=bind,consistency=cached",
12+
"mounts": [
13+
{
14+
"source": "gh-config-${localWorkspaceFolderBasename}",
15+
"target": "/home/vscode/.config/gh",
16+
"type": "volume"
17+
},
18+
{
19+
"source": "claude-code-config-${localWorkspaceFolderBasename}",
20+
"target": "/home/vscode/.claude",
21+
"type": "volume"
22+
},
23+
{
24+
"source": "codex-config-${localWorkspaceFolderBasename}",
25+
"target": "/home/vscode/.codex",
26+
"type": "volume"
27+
},
28+
{
29+
"source": "github-copilot-cli-config-${localWorkspaceFolderBasename}",
30+
"target": "/home/vscode/.copilot",
31+
"type": "volume"
32+
}
33+
],
34+
"features": {
35+
"ghcr.io/devcontainers/features/github-cli:1": {
36+
"installDirectlyFromGitHubRelease": true,
37+
"version": "latest"
38+
},
39+
"ghcr.io/anthropics/devcontainer-features/claude-code:1.0": {}
40+
},
41+
"onCreateCommand": [
42+
"/bin/bash", "/home/vscode/workspaces/androiddagashi.github.io/.devcontainer/scripts/on-create.sh"
43+
]
44+
}

packages/site/public/api/Y3Vyc29yOnYyOpK0MjAxOC0xMi0wOVQwMDowMDowMFrOADr2GQ==.json renamed to packages/site/public/api/Y3Vyc29yOnYyOpK0MjAxOC0xMi0xNlQwMDowMDowMFrOADs_6w==.json

Lines changed: 58 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,64 @@
22
"name": "AndroidDagashi",
33
"url": "https://github.com/AndroidDagashi/AndroidDagashi",
44
"milestones": {
5-
"totalCount": 394,
5+
"totalCount": 395,
66
"nodes": [
7+
{
8+
"id": "MDk6TWlsZXN0b25lMzg2NDA4OQ==",
9+
"number": 45,
10+
"url": "https://github.com/AndroidDagashi/AndroidDagashi/milestone/45",
11+
"path": "45-2018-12-09",
12+
"title": "45 2018-12-09",
13+
"description": "DroidKaigi 2019の参加受付が開始、2018年12月のAndroidXリリース、Kotlin Coroutine 1.0.0までに夏から変わったところ、など",
14+
"closedAt": "2018-12-09T10:37:26Z",
15+
"issues": {
16+
"totalCount": 14,
17+
"nodes": [
18+
{
19+
"title": "Android/Kotlinのアドベントカレンダー"
20+
},
21+
{
22+
"title": "Data Bindingのエラーログが3.4.0-alpha07から見やすくなる"
23+
},
24+
{
25+
"title": "Androidの公式エミュレータがFuchsiaのZirconカーネルをサポート"
26+
},
27+
{
28+
"title": "DroidKaigi 2019の参加受付が開始"
29+
},
30+
{
31+
"title": "Kotlin Coroutine 1.0.0までに夏から変わったところ"
32+
},
33+
{
34+
"title": "VectorDrawableで描画する"
35+
},
36+
{
37+
"title": "React Nativeアプリのメモリリークを追いかける"
38+
},
39+
{
40+
"title": "Google Play ServicesがAPI 14と15を切る"
41+
},
42+
{
43+
"title": "WorkManager 1.0.0-alpha12"
44+
},
45+
{
46+
"title": "Room 2.1.0-alpha03"
47+
},
48+
{
49+
"title": "Flutter 1.0"
50+
},
51+
{
52+
"title": "Google Play ベスト オブ 2018"
53+
},
54+
{
55+
"title": "Kotlin Coroutinesの実装パターンとアンチパターン"
56+
},
57+
{
58+
"title": "2018年12月のAndroidXリリース"
59+
}
60+
]
61+
}
62+
},
763
{
864
"id": "MDk6TWlsZXN0b25lMzg0Njg0OQ==",
965
"number": 44,
@@ -2245,7 +2301,7 @@
22452301
}
22462302
],
22472303
"pageInfo": {
2248-
"startCursor": "Y3Vyc29yOnYyOpK0MjAxOC0xMi0wMlQwMDowMDowMFrOADqywQ==",
2304+
"startCursor": "Y3Vyc29yOnYyOpK0MjAxOC0xMi0wOVQwMDowMDowMFrOADr2GQ==",
22492305
"endCursor": "Y3Vyc29yOnYyOpK0MjAxOC0wMi0wM1QwMDowMDowMFrOADD_sw==",
22502306
"hasPreviousPage": false,
22512307
"hasNextPage": false

packages/site/public/api/Y3Vyc29yOnYyOpK0MjAxOS0xMS0yNFQwMDowMDowMFrOAEoNMw==.json renamed to packages/site/public/api/Y3Vyc29yOnYyOpK0MjAxOS0xMi0wMVQwMDowMDowMFrOAEpbYQ==.json

Lines changed: 47 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,52 @@
22
"name": "AndroidDagashi",
33
"url": "https://github.com/AndroidDagashi/AndroidDagashi",
44
"milestones": {
5-
"totalCount": 394,
5+
"totalCount": 395,
66
"nodes": [
7+
{
8+
"id": "MDk6TWlsZXN0b25lNDg1MzA0Mw==",
9+
"number": 95,
10+
"url": "https://github.com/AndroidDagashi/AndroidDagashi/milestone/95",
11+
"path": "95-2019-11-24",
12+
"title": "95 2019-11-24",
13+
"description": "Kotlin 1.3.60, Android Studio 4.0 Canary4, 2020/11にスケジュールタスクライブラリがWorkManagerに統一, Flutterの時計アプリコンテスト, など",
14+
"closedAt": "2019-11-24T10:35:54Z",
15+
"issues": {
16+
"totalCount": 10,
17+
"nodes": [
18+
{
19+
"title": "Kotlin 1.3.60リリース"
20+
},
21+
{
22+
"title": "Kotlin Android Extensions @Parcelize 詳細"
23+
},
24+
{
25+
"title": "相手を尊重したレビュー == いいレビュー"
26+
},
27+
{
28+
"title": "Flutter公式による時計アプリコンテストが開催"
29+
},
30+
{
31+
"title": "2020年11月にスケジュールタスクライブラリがWorkManagerに統一される"
32+
},
33+
{
34+
"title": "Kotlinでバイナリ互換性を保ったままAPIを変更する"
35+
},
36+
{
37+
"title": "Android Studio 4.0 Canary 4"
38+
},
39+
{
40+
"title": "Roomでテーブル間の関係を扱う"
41+
},
42+
{
43+
"title": "Kotlin開発チームがモバイルアプリ開発者向けのアンケートを実施"
44+
},
45+
{
46+
"title": "FlutterがQ4の開発者向けアンケートを実施中"
47+
}
48+
]
49+
}
50+
},
751
{
852
"id": "MDk6TWlsZXN0b25lNDgzMTEwMw==",
953
"number": 94,
@@ -2381,67 +2425,11 @@
23812425
}
23822426
]
23832427
}
2384-
},
2385-
{
2386-
"id": "MDk6TWlsZXN0b25lMzg2NDA4OQ==",
2387-
"number": 45,
2388-
"url": "https://github.com/AndroidDagashi/AndroidDagashi/milestone/45",
2389-
"path": "45-2018-12-09",
2390-
"title": "45 2018-12-09",
2391-
"description": "DroidKaigi 2019の参加受付が開始、2018年12月のAndroidXリリース、Kotlin Coroutine 1.0.0までに夏から変わったところ、など",
2392-
"closedAt": "2018-12-09T10:37:26Z",
2393-
"issues": {
2394-
"totalCount": 14,
2395-
"nodes": [
2396-
{
2397-
"title": "Android/Kotlinのアドベントカレンダー"
2398-
},
2399-
{
2400-
"title": "Data Bindingのエラーログが3.4.0-alpha07から見やすくなる"
2401-
},
2402-
{
2403-
"title": "Androidの公式エミュレータがFuchsiaのZirconカーネルをサポート"
2404-
},
2405-
{
2406-
"title": "DroidKaigi 2019の参加受付が開始"
2407-
},
2408-
{
2409-
"title": "Kotlin Coroutine 1.0.0までに夏から変わったところ"
2410-
},
2411-
{
2412-
"title": "VectorDrawableで描画する"
2413-
},
2414-
{
2415-
"title": "React Nativeアプリのメモリリークを追いかける"
2416-
},
2417-
{
2418-
"title": "Google Play ServicesがAPI 14と15を切る"
2419-
},
2420-
{
2421-
"title": "WorkManager 1.0.0-alpha12"
2422-
},
2423-
{
2424-
"title": "Room 2.1.0-alpha03"
2425-
},
2426-
{
2427-
"title": "Flutter 1.0"
2428-
},
2429-
{
2430-
"title": "Google Play ベスト オブ 2018"
2431-
},
2432-
{
2433-
"title": "Kotlin Coroutinesの実装パターンとアンチパターン"
2434-
},
2435-
{
2436-
"title": "2018年12月のAndroidXリリース"
2437-
}
2438-
]
2439-
}
24402428
}
24412429
],
24422430
"pageInfo": {
2443-
"startCursor": "Y3Vyc29yOnYyOpK0MjAxOS0xMS0xN1QwMDowMDowMFrOAEm3fw==",
2444-
"endCursor": "Y3Vyc29yOnYyOpK0MjAxOC0xMi0wOVQwMDowMDowMFrOADr2GQ==",
2431+
"startCursor": "Y3Vyc29yOnYyOpK0MjAxOS0xMS0yNFQwMDowMDowMFrOAEoNMw==",
2432+
"endCursor": "Y3Vyc29yOnYyOpK0MjAxOC0xMi0xNlQwMDowMDowMFrOADs_6w==",
24452433
"hasPreviousPage": false,
24462434
"hasNextPage": true
24472435
}

0 commit comments

Comments
 (0)