Skip to content
Open
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
89 changes: 89 additions & 0 deletions .github/workflows/build-ebooks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
name: Build Ebooks (EPUB & PDF)

on:
push:
branches: [master]
paths:
- "en/**"
- "zh-TW/**"
- "zh-CN/**"
- "ja/**"
- "ko/**"
- ".github/workflows/build-ebooks.yml"
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
include:
- lang_dir: en
lang_label: English
- lang_dir: zh-CN
lang_label: 简体中文
- lang_dir: zh-TW
lang_label: 繁體中文
- lang_dir: ja
lang_label: 日本語
- lang_dir: ko
lang_label: 한국어

steps:
- name: Checkout repository
uses: actions/checkout@v5

- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: "3.12"

- name: Install CJK fonts
run: |
sudo apt-get update
sudo apt-get install -y fonts-noto-cjk fonts-noto-cjk-extra fontconfig
sudo fc-cache -fv

- name: Install mdbindery and tools
run: |
pip install "mdbindery[pdf]"
mdbindery install-tools

- name: Create Puppeteer config to disable sandbox
run: |
mkdir -p ~/.config/puppeteer
cat > ~/.config/puppeteer/puppeteer-config.json <<'EOF'
{
"args": ["--no-sandbox", "--disable-setuid-sandbox"]
}
EOF

- name: Build EPUB for ${{ matrix.lang_label }}
working-directory: ${{ matrix.lang_dir }}
run: |
echo "::group::Checking ${{ matrix.lang_dir }}"
mdbindery check .
echo "::endgroup::"
echo "::group::Building EPUB"
mdbindery build . --format epub
echo "::endgroup::"

- name: Build PDF for ${{ matrix.lang_label }}
working-directory: ${{ matrix.lang_dir }}
continue-on-error: true
run: |
echo "::group::Building PDF"
mdbindery build . --format pdf
echo "::endgroup::"

- name: Upload ebooks and reports (${{ matrix.lang_label }})
if: always()
uses: actions/upload-artifact@v6
with:
name: ebooks-${{ matrix.lang_dir }}
path: |
${{ matrix.lang_dir }}/dist/*.epub
${{ matrix.lang_dir }}/dist/*.pdf
if-no-files-found: warn
retention-days: 30
2 changes: 1 addition & 1 deletion en/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ Reading in order gives you the full picture, but you can also start with the pat

This is an open project, and help is always welcome:

- **Found a mistake?** Open an [issue](../../../issues) with the "Erratum" template.
- **Found a mistake?** Open an [issue](https://github.com/chenwei810/Semiconductor_Manufacturing_Introduction/issues) with the "Erratum" template.
- **Want to add content or figures?** Read the [contributing guide](../CONTRIBUTING.md) and the [style guide](../STYLE_GUIDE.md).
- **Want to translate the book into another language?** Read the [translation guide](../TRANSLATIONS.md).

Expand Down
67 changes: 67 additions & 0 deletions en/mdbindery.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# mdbindery configuration: https://github.com/sagol/mdbindery/blob/main/docs/configuration.md
slug: "Introduction-to-Semiconductor-Manufacturing" # names the EPUB file
output_dir: "dist"
# online copy of the book folder: links to files outside the book point here
source_url: "https://github.com/chenwei810/Semiconductor_Manufacturing_Introduction/blob/master/en/"

metadata:
title: "Introduction to Semiconductor Manufacturing"
subtitle: ""
authors: [] # "frist name"
lang: "en"
# identifier: left empty, a permanent urn:uuid is written here on the first build
identifier:
date: "git"
rights: "CC BY-NC-SA 4.0"
description: "Follow one wafer on its journey from sand to chip"

cover:
image: "" # 1600x2560 JPEG recommended; empty = generated

# reading order (found from file names)
files:
- file: "README.md"
role: "front"

- file: "0-before-you-start/README.md"
- file: "0-before-you-start/00-overview/README.md"
- file: "0-before-you-start/01-how-a-fab-works/README.md"
- file: "1-fundamentals/README.md"
- file: "1-fundamentals/02-transistor-basics/README.md"
- file: "1-fundamentals/03-sand-to-wafer/README.md"
- file: "2-process-modules/README.md"
- file: "2-process-modules/04-lithography/README.md"
- file: "2-process-modules/05-thin-films/README.md"
- file: "2-process-modules/06-etching/README.md"
- file: "2-process-modules/07-ion-implantation/README.md"
- file: "2-process-modules/08-cmp/README.md"
- file: "2-process-modules/09-cleaning/README.md"
- file: "2-process-modules/10-metallization/README.md"
- file: "3-integration/README.md"
- file: "3-integration/11-cmos-process-flow/README.md"
- file: "3-integration/12-advanced-transistors/README.md"
- file: "3-integration/13-memory/README.md"
- file: "3-integration/14-process-nodes/README.md"
- file: "4-yield-and-quality/README.md"
- file: "4-yield-and-quality/15-metrology/README.md"
- file: "4-yield-and-quality/16-yield-analysis/README.md"
- file: "4-yield-and-quality/17-process-control/README.md"
- file: "4-yield-and-quality/18-abnormality-handling/README.md"
- file: "5-backend/README.md"
- file: "5-backend/19-wafer-test/README.md"
- file: "5-backend/20-packaging/README.md"
- file: "5-backend/21-advanced-packaging/README.md"
- file: "5-backend/22-final-test-and-reliability/README.md"
- file: "6-beyond-the-fab/README.md"
- file: "6-beyond-the-fab/23-fab-systems/README.md"
- file: "6-beyond-the-fab/24-process-and-firmware/README.md"
- file: "appendix/README.md"
- file: "appendix/fab-jargon.md"
- file: "appendix/further-reading.md"
- file: "appendix/glossary.md"

options:
citations: refdefs
toc_depth: 3
wordcount_tolerance: 0.1
wordcount_min_words: 25
2 changes: 1 addition & 1 deletion ja/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ flowchart LR

これはオープンなプロジェクトです。いつでも協力を歓迎します。

- **間違いを見つけたら**:[Issues](../../../issues) から「Erratum」テンプレートで報告してください。
- **間違いを見つけたら**:[Issues](https://github.com/chenwei810/Semiconductor_Manufacturing_Introduction/issues) から「Erratum」テンプレートで報告してください。
- **内容や図を追加したいとき**:[コントリビューションガイド](../CONTRIBUTING.md) と [スタイルガイド](../STYLE_GUIDE.md) を読んでください。
- **ほかの言語に翻訳したいとき**:[翻訳ガイド](../TRANSLATIONS.md) を読んでください。

Expand Down
67 changes: 67 additions & 0 deletions ja/mdbindery.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# mdbindery configuration: https://github.com/sagol/mdbindery/blob/main/docs/configuration.md
slug: "Introduction-to-Semiconductor-Manufacturing" # names the EPUB file
output_dir: "dist"
# online copy of the book folder: links to files outside the book point here
source_url: "https://github.com/chenwei810/Semiconductor_Manufacturing_Introduction/blob/master/ja/"

metadata:
title: "Introduction to Semiconductor Manufacturing"
subtitle: ""
authors: [] # "frist name"
lang: "ja"
# identifier: left empty, a permanent urn:uuid is written here on the first build
identifier:
date: "git"
rights: "CC BY-NC-SA 4.0"
description: "Follow one wafer on its journey from sand to chip"

cover:
image: "" # 1600x2560 JPEG recommended; empty = generated

# reading order (found from file names)
files:
- file: "README.md"
role: "front"

- file: "0-before-you-start/README.md"
- file: "0-before-you-start/00-overview/README.md"
- file: "0-before-you-start/01-how-a-fab-works/README.md"
- file: "1-fundamentals/README.md"
- file: "1-fundamentals/02-transistor-basics/README.md"
- file: "1-fundamentals/03-sand-to-wafer/README.md"
- file: "2-process-modules/README.md"
- file: "2-process-modules/04-lithography/README.md"
- file: "2-process-modules/05-thin-films/README.md"
- file: "2-process-modules/06-etching/README.md"
- file: "2-process-modules/07-ion-implantation/README.md"
- file: "2-process-modules/08-cmp/README.md"
- file: "2-process-modules/09-cleaning/README.md"
- file: "2-process-modules/10-metallization/README.md"
- file: "3-integration/README.md"
- file: "3-integration/11-cmos-process-flow/README.md"
- file: "3-integration/12-advanced-transistors/README.md"
- file: "3-integration/13-memory/README.md"
- file: "3-integration/14-process-nodes/README.md"
- file: "4-yield-and-quality/README.md"
- file: "4-yield-and-quality/15-metrology/README.md"
- file: "4-yield-and-quality/16-yield-analysis/README.md"
- file: "4-yield-and-quality/17-process-control/README.md"
- file: "4-yield-and-quality/18-abnormality-handling/README.md"
- file: "5-backend/README.md"
- file: "5-backend/19-wafer-test/README.md"
- file: "5-backend/20-packaging/README.md"
- file: "5-backend/21-advanced-packaging/README.md"
- file: "5-backend/22-final-test-and-reliability/README.md"
- file: "6-beyond-the-fab/README.md"
- file: "6-beyond-the-fab/23-fab-systems/README.md"
- file: "6-beyond-the-fab/24-process-and-firmware/README.md"
- file: "appendix/README.md"
- file: "appendix/fab-jargon.md"
- file: "appendix/further-reading.md"
- file: "appendix/glossary.md"

options:
citations: refdefs
toc_depth: 3
wordcount_tolerance: 0.15
wordcount_min_words: 25
2 changes: 1 addition & 1 deletion ko/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ flowchart LR

이 책은 열린 프로젝트입니다. 언제든 함께해 주세요.

- **잘못된 내용을 발견했다면**: [Issues](../../../issues)에서 'Erratum' 템플릿으로 알려 주세요.
- **잘못된 내용을 발견했다면**: [Issues](https://github.com/chenwei810/Semiconductor_Manufacturing_Introduction/issues)에서 'Erratum' 템플릿으로 알려 주세요.
- **내용이나 그림을 추가하고 싶다면**: [기여 가이드](../CONTRIBUTING.md)와 [스타일 가이드](../STYLE_GUIDE.md)를 읽어 주세요.
- **다른 언어로 번역하고 싶다면**: [번역 가이드](../TRANSLATIONS.md)를 읽어 주세요.

Expand Down
67 changes: 67 additions & 0 deletions ko/mdbindery.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# mdbindery configuration: https://github.com/sagol/mdbindery/blob/main/docs/configuration.md
slug: "Introduction-to-Semiconductor-Manufacturing" # names the EPUB file
output_dir: "dist"
# online copy of the book folder: links to files outside the book point here
source_url: "https://github.com/chenwei810/Semiconductor_Manufacturing_Introduction/blob/master/ko/"

metadata:
title: "Introduction to Semiconductor Manufacturing"
subtitle: ""
authors: [] # "frist name"
lang: "ko"
# identifier: left empty, a permanent urn:uuid is written here on the first build
identifier:
date: "git"
rights: "CC BY-NC-SA 4.0"
description: "Follow one wafer on its journey from sand to chip"

cover:
image: "" # 1600x2560 JPEG recommended; empty = generated

# reading order (found from file names)
files:
- file: "README.md"
role: "front"

- file: "0-before-you-start/README.md"
- file: "0-before-you-start/00-overview/README.md"
- file: "0-before-you-start/01-how-a-fab-works/README.md"
- file: "1-fundamentals/README.md"
- file: "1-fundamentals/02-transistor-basics/README.md"
- file: "1-fundamentals/03-sand-to-wafer/README.md"
- file: "2-process-modules/README.md"
- file: "2-process-modules/04-lithography/README.md"
- file: "2-process-modules/05-thin-films/README.md"
- file: "2-process-modules/06-etching/README.md"
- file: "2-process-modules/07-ion-implantation/README.md"
- file: "2-process-modules/08-cmp/README.md"
- file: "2-process-modules/09-cleaning/README.md"
- file: "2-process-modules/10-metallization/README.md"
- file: "3-integration/README.md"
- file: "3-integration/11-cmos-process-flow/README.md"
- file: "3-integration/12-advanced-transistors/README.md"
- file: "3-integration/13-memory/README.md"
- file: "3-integration/14-process-nodes/README.md"
- file: "4-yield-and-quality/README.md"
- file: "4-yield-and-quality/15-metrology/README.md"
- file: "4-yield-and-quality/16-yield-analysis/README.md"
- file: "4-yield-and-quality/17-process-control/README.md"
- file: "4-yield-and-quality/18-abnormality-handling/README.md"
- file: "5-backend/README.md"
- file: "5-backend/19-wafer-test/README.md"
- file: "5-backend/20-packaging/README.md"
- file: "5-backend/21-advanced-packaging/README.md"
- file: "5-backend/22-final-test-and-reliability/README.md"
- file: "6-beyond-the-fab/README.md"
- file: "6-beyond-the-fab/23-fab-systems/README.md"
- file: "6-beyond-the-fab/24-process-and-firmware/README.md"
- file: "appendix/README.md"
- file: "appendix/fab-jargon.md"
- file: "appendix/further-reading.md"
- file: "appendix/glossary.md"

options:
citations: refdefs
toc_depth: 3
wordcount_tolerance: 0.1
wordcount_min_words: 25
67 changes: 67 additions & 0 deletions zh-CN/mdbindery.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# mdbindery configuration: https://github.com/sagol/mdbindery/blob/main/docs/configuration.md
slug: "Introduction-to-Semiconductor-Manufacturing" # names the EPUB file
output_dir: "dist"
# online copy of the book folder: links to files outside the book point here
source_url: "https://github.com/chenwei810/Semiconductor_Manufacturing_Introduction/blob/master/zh-CN/"

metadata:
title: "Introduction to Semiconductor Manufacturing"
subtitle: ""
authors: [] # "frist name"
lang: "zh-Hans"
# identifier: left empty, a permanent urn:uuid is written here on the first build
identifier:
date: "git"
rights: "CC BY-NC-SA 4.0"
description: "Follow one wafer on its journey from sand to chip"

cover:
image: "" # 1600x2560 JPEG recommended; empty = generated

# reading order (found from file names)
files:
- file: "README.md"
role: "front"

- file: "0-before-you-start/README.md"
- file: "0-before-you-start/00-overview/README.md"
- file: "0-before-you-start/01-how-a-fab-works/README.md"
- file: "1-fundamentals/README.md"
- file: "1-fundamentals/02-transistor-basics/README.md"
- file: "1-fundamentals/03-sand-to-wafer/README.md"
- file: "2-process-modules/README.md"
- file: "2-process-modules/04-lithography/README.md"
- file: "2-process-modules/05-thin-films/README.md"
- file: "2-process-modules/06-etching/README.md"
- file: "2-process-modules/07-ion-implantation/README.md"
- file: "2-process-modules/08-cmp/README.md"
- file: "2-process-modules/09-cleaning/README.md"
- file: "2-process-modules/10-metallization/README.md"
- file: "3-integration/README.md"
- file: "3-integration/11-cmos-process-flow/README.md"
- file: "3-integration/12-advanced-transistors/README.md"
- file: "3-integration/13-memory/README.md"
- file: "3-integration/14-process-nodes/README.md"
- file: "4-yield-and-quality/README.md"
- file: "4-yield-and-quality/15-metrology/README.md"
- file: "4-yield-and-quality/16-yield-analysis/README.md"
- file: "4-yield-and-quality/17-process-control/README.md"
- file: "4-yield-and-quality/18-abnormality-handling/README.md"
- file: "5-backend/README.md"
- file: "5-backend/19-wafer-test/README.md"
- file: "5-backend/20-packaging/README.md"
- file: "5-backend/21-advanced-packaging/README.md"
- file: "5-backend/22-final-test-and-reliability/README.md"
- file: "6-beyond-the-fab/README.md"
- file: "6-beyond-the-fab/23-fab-systems/README.md"
- file: "6-beyond-the-fab/24-process-and-firmware/README.md"
- file: "appendix/README.md"
- file: "appendix/fab-jargon.md"
- file: "appendix/further-reading.md"
- file: "appendix/glossary.md"

options:
citations: refdefs
toc_depth: 3
wordcount_tolerance: 0.1
wordcount_min_words: 25
2 changes: 1 addition & 1 deletion zh-TW/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ flowchart LR

這本書是開放的專案,歡迎一起把它變得更好:

- **發現錯誤**:請到本專案的 [Issues](../../../issues) 頁面,使用「勘誤回報」範本告訴我們。
- **發現錯誤**:請到本專案的 [Issues](https://github.com/chenwei810/Semiconductor_Manufacturing_Introduction/issues) 頁面,使用「勘誤回報」範本告訴我們。
- **補充內容或圖片**:請先閱讀[貢獻指南](../CONTRIBUTING.md)和[寫作規範](../STYLE_GUIDE.md)。
- **翻譯成其他語言**:請閱讀[翻譯指南](../TRANSLATIONS.md)。

Expand Down
Loading