Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

演習問題フォルダの場所を変える #719

Merged
merged 1 commit into from
Aug 28, 2024
Merged
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
10 changes: 5 additions & 5 deletions .github/workflows/sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
branches:
- main
paths:
- 'Examples/Exercise/**'
- 'Exercise/**'
- 'Examples/Solution/**'
- '.github/workflows/sync.yml'
- 'lakefile.lean'
Expand All @@ -18,7 +18,7 @@ on:
branches:
- main
paths:
- 'Examples/Exercise/**'
- 'Exercise/**'
- 'Examples/Solution/**'
- '.github/workflows/sync.yml'
- 'lakefile.lean'
Expand Down Expand Up @@ -48,13 +48,13 @@ jobs:
# いったん演習ファイルを全て削除している
- name: run mk_exercise
run: |
rm -r Examples/Exercise
rm -r Exercise
lake run mk_exercise

- name: detect diff
id: diff
run: |
git add -N Examples/Exercise
git add -N Exercise
git diff --name-only --exit-code
continue-on-error: true

Expand All @@ -63,6 +63,6 @@ jobs:
run: |
git config user.name "GitHub Action"
git config user.email "[email protected]"
git add Examples/Exercise
git add Exercise
git commit -m "generated by GitHub Action"
git push origin HEAD:${{ github.event.pull_request.head.ref }}
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
## 開発の流れ

* このリポジトリは mathlib に依存しているので、このリポジトリを clone した後に `lake exe cache get` を実行してください。
* `Examples/Exercise` 配下のファイルは `mk_exercise` により `Examples/Solution` の内容から自動生成されるので、手動で編集しないでください。
* `Exercise` ディレクトリ配下のファイルは `mk_exercise` により `Examples/Solution` の内容から自動生成されるので、手動で編集しないでください。
* 本文の markdown ファイルは [mdgen](https://github.com/Seasawher/mdgen) を用いて Lean ファイルから生成します。Lean ファイルを編集した後、`lake run build` コマンドを実行すれば mk_exercise の実行と markdown の生成と `mdbook build` が一括実行されます。

## ルール
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
3 changes: 3 additions & 0 deletions assets/filePlay.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@
// Lean ファイルがあるのは `src` ではなく `Examples` ディレクトリ
editButtonLink.href = editButtonLink.href.replace('/src/', '/Examples/');

// 演習問題のファイルのみ、`Examples` ディレクトリではなくて `Exercise` ディレクトリにある
editButtonLink.href = editButtonLink.href.replace('/Examples/Exercise/', '/Exercise/');

// ボタンをクリックしたときに以下を実行
editButtonLink.addEventListener('click', async function (e) {
// デフォルトの挙動をキャンセル
Expand Down
15 changes: 5 additions & 10 deletions lakefile.lean
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,7 @@ require mathlib from git
lean_lib Examples where
-- `lake build` の実行時にビルドされるファイルの設定
-- `.submodules` と指定すると、そのディレクトリ以下の全ての Lean ファイルがビルドされる
-- ここでは `Examples/Exercise` 以外の、`Examples` ディレクトリの内容を指定
globs := #[
.submodules `Examples.Command,
.submodules `Examples.Solution,
.submodules `Examples.Tactic,
.submodules `Examples.Term
]
globs := #[.submodules `Examples]

section Script

Expand All @@ -48,7 +42,7 @@ section Script
/-- mk_exercise を実行し、演習問題の解答に
解答部分を sorry に置き換えるなどの処理を施して演習問題ファイルを生成する。-/
script mk_exercise do
runCmd "lake exe mk_exercise Examples/Solution Examples/Exercise"
runCmd "lake exe mk_exercise Examples/Solution Exercise"
return 0

syntax (name := with_time) "with_time" "running" str doElem : doElem
Expand All @@ -67,10 +61,11 @@ script build do

-- `lake run mk_exercise` を使用すると遅くなってしまうのでコピペしている
with_time running "mk_exercise"
runCmd "lake exe mk_exercise Examples/Solution Examples/Exercise"
runCmd "lake exe mk_exercise Examples/Solution Exercise"

with_time running "mdgen"
runCmd "lake exe mdgen Examples src"
runCmd "lake exe mdgen Examples src";
runCmd "lake exe mdgen Exercise src/Exercise"

with_time running "mdbook"
runCmd "mdbook build"
Expand Down
Loading