Skip to content

Commit 4d8b6b3

Browse files
Initial commit
0 parents  commit 4d8b6b3

30 files changed

Lines changed: 772 additions & 0 deletions

.JuliaFormatter.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
style = "blue"
2+
indent = 4
3+
margin = 92
4+
always_for_in = true

.devcontainer/Dockerfile

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
FROM julia:1.12
2+
3+
RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
4+
5+
RUN julia -e 'using Pkg; Pkg.add(["IJulia", "Revise", "JuliaFormatter"]); Pkg.precompile()'
6+
7+
# 4. startup.jl(Revise)
8+
# ユーザーのホームディレクトリに配置します
9+
RUN mkdir -p /root/.julia/config && \
10+
echo 'try \n\
11+
using Revise \n\
12+
println("Revise loaded!") \n\
13+
catch e \n\
14+
@warn "Error initializing Revise" e \n\
15+
end' > /root/.julia/config/startup.jl
16+
17+
WORKDIR /workspaces

.devcontainer/devcontainer.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"name": "Julia Env",
3+
// template.jl が公開したイメージを直接参照
4+
"image": "ghcr.io/sotashimozono/template.jl:latest",
5+
"postCreateCommand": "julia --project=. -e 'using Pkg; Pkg.instantiate()'"
6+
}
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: 🐛 Bug Report
2+
description: バグや問題を報告する
3+
title: "[Bug]: "
4+
labels: ["bug"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
バグ報告ありがとうございます。以下の情報を提供してください。
10+
11+
- type: textarea
12+
id: description
13+
attributes:
14+
label: バグの内容
15+
description: どのような問題が発生していますか?
16+
placeholder: バグの内容を詳しく説明してください
17+
validations:
18+
required: true
19+
20+
- type: textarea
21+
id: reproduction
22+
attributes:
23+
label: 発生時のコード
24+
description: バグを再現するためのコード例を提供してください
25+
placeholder: |
26+
```julia
27+
# ここにコードを貼り付けてください
28+
```
29+
render: julia
30+
validations:
31+
required: true
32+
33+
- type: textarea
34+
id: expected
35+
attributes:
36+
label: 期待される動作
37+
description: 本来どのように動作すべきですか?
38+
validations:
39+
required: false
40+
41+
- type: textarea
42+
id: actual
43+
attributes:
44+
label: 実際の動作
45+
description: 実際にはどのような動作をしていますか?
46+
validations:
47+
required: false
48+
49+
- type: textarea
50+
id: environment
51+
attributes:
52+
label: 環境情報
53+
description: Julia のバージョンなど
54+
placeholder: |
55+
- Julia version:
56+
- LSystems. jl version:
57+
- OS:
58+
validations:
59+
required: false
60+
61+
- type: textarea
62+
id: additional
63+
attributes:
64+
label: 追加情報
65+
description: その他、参考になる情報があれば記載してください
66+
validations:
67+
required: false

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
blank_issues_enabled: true
2+
contact_links:
3+
- name: 💬 Discussions
4+
url: https://github.com/sotashimozono/template.jl/discussions
5+
about: 質問や一般的な議論はDiscussionsをご利用ください
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: ✨ Feature Request
2+
description: 既存機能の改善や新機能を提案する
3+
title: "[Feature]: "
4+
labels: ["enhancement"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
機能リクエストありがとうございます。
10+
11+
- type: dropdown
12+
id: request-type
13+
attributes:
14+
label: リクエストの種類
15+
description: どのような種類のリクエストですか?
16+
options:
17+
- 既存機能のブラッシュアップ
18+
- 新機能の提案
19+
validations:
20+
required: true
21+
22+
- type: textarea
23+
id: motivation
24+
attributes:
25+
label: 動機・背景
26+
description: なぜこの機能が必要ですか?どのような問題を解決しますか?
27+
placeholder: この機能が必要な理由を説明してください
28+
validations:
29+
required: true
30+
31+
- type: textarea
32+
id: proposal
33+
attributes:
34+
label: 提案内容
35+
description: どのような機能を実装したいですか?
36+
placeholder: 具体的な実装案や使用例を記載してください。単なるアイデアでも問題ありません。
37+
validations:
38+
required: true
39+
40+
- type: textarea
41+
id: example
42+
attributes:
43+
label: 使用例
44+
description: この機能をどのように使いたいですか?
45+
placeholder: |
46+
```julia
47+
# 理想的な使い方の例
48+
```
49+
render: julia
50+
validations:
51+
required: false
52+
53+
- type: textarea
54+
id: alternatives
55+
attributes:
56+
label: 代替案
57+
description: 他に検討した方法はありますか?
58+
validations:
59+
required: false
60+
61+
- type: textarea
62+
id: additional
63+
attributes:
64+
label: 追加情報
65+
description: その他、参考になる情報があれば記載してください
66+
validations:
67+
required: false
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: 💭 Wish List
2+
description: 将来実装したい機能のアイデア
3+
title: "[Wish]: "
4+
labels: ["wishlist", "future"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
将来的に実装したい機能のアイデアを記録します。
10+
11+
- type: textarea
12+
id: idea
13+
attributes:
14+
label: アイデア
15+
description: どのような機能を実装したいですか?
16+
placeholder: アイデアを自由に記述してください
17+
validations:
18+
required: true
19+
20+
- type: dropdown
21+
id: priority
22+
attributes:
23+
label: 優先度
24+
description: この機能の優先度はどのくらいですか?
25+
options:
26+
- 高 - すぐに実装したい
27+
- 中 - いずれ実装したい
28+
- 低 - アイデアとして記録
29+
validations:
30+
required: false
31+
32+
- type: textarea
33+
id: context
34+
attributes:
35+
label: 背景・コンテキスト
36+
description: なぜこの機能があると良いですか?
37+
validations:
38+
required: false
39+
40+
- type: textarea
41+
id: sketch
42+
attributes:
43+
label: スケッチ・構想
44+
description: 実装のイメージやアプローチがあれば記載してください
45+
placeholder: |
46+
```julia
47+
# 実装のイメージ
48+
# conceptual な実装だけでも可
49+
```
50+
render: julia
51+
validations:
52+
required: false
53+
54+
- type: textarea
55+
id: references
56+
attributes:
57+
label: 参考資料
58+
description: 関連する論文、リンク、他のライブラリなど
59+
validations:
60+
required: false

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
## 概要
2+
(もしあれば)
3+
- 関連するIssue: #
4+
5+
## 変更の種類
6+
- [ ] ✨ 新機能 (Feature)
7+
- [ ] 🐛 バグ修正 (Bug Fix)
8+
- [ ] ⚡ パフォーマンス改善 (Performance)
9+
- [ ] 📖 ドキュメント整備 (Documentation)
10+
- [ ] 🔧 その他 (Refactoring, CI/CD, etc...)
11+
12+
## 変更内容
13+
-
14+
-
15+
16+
## 使用例
17+
```julia
18+
# 実装した機能の使用例
19+
20+
```
21+
## check list
22+
- [ ] test駆動をしたか
23+
- [ ] Project.tomlのバージョンを上げたか

.github/dependabot.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "github-actions"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"

.github/release-drafter.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name-template: 'v$RESOLVED_VERSION'
2+
tag-template: 'v$RESOLVED_VERSION'
3+
version-resolver:
4+
major:
5+
labels: ['major']
6+
minor:
7+
labels: ['minor']
8+
patch:
9+
labels: ['patch']
10+
default: patch
11+
categories:
12+
- title: '🚀 Features'
13+
labels:
14+
- 'enhancement'
15+
- 'feature'
16+
- title: '🐛 Bug Fixes'
17+
labels:
18+
- 'bug'
19+
- 'fix'
20+
- title: '⚡ Performance'
21+
labels:
22+
- 'performance'
23+
- title: '📖 Documentation'
24+
labels:
25+
- 'documentation'
26+
- title: '🧰 Maintenance'
27+
labels:
28+
- 'chore'
29+
- 'refactor'
30+
31+
template: |
32+
$CHANGES

0 commit comments

Comments
 (0)