diff --git a/.github/workflows/generate-toc.yml b/.github/workflows/generate-toc.yml
index dcc3b4b..37be91d 100644
--- a/.github/workflows/generate-toc.yml
+++ b/.github/workflows/generate-toc.yml
@@ -1,5 +1,7 @@
-on:
+on:
push:
+ paths:
+ - "**.md"
branches-ignore:
- "master"
name: TOC Generator
@@ -10,4 +12,4 @@ jobs:
steps:
- uses: technote-space/toc-generator@v3
with:
- GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }}
\ No newline at end of file
+ GITHUB_TOKEN: ${{ secrets.ACCESS_TOKEN }}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 640a263..924b0da 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
-## [4.0.0] - Unreleased
+## [4.0.0] - 2022-01-22
### Added
- Source Generator V2: Incremental Generetor
- SourceExpander.Console
diff --git a/Directory.Build.props b/Directory.Build.props
index 77553ee..4331f78 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -8,8 +8,8 @@
https://github.com/kzrnm/SourceExpander
https://github.com/kzrnm/SourceExpander
https://github.com/kzrnm/SourceExpander/blob/master/CHANGELOG.md
- 4.0.0-beta4
- 4.0.0.4
+ 4.0.0
+ 4.0.0.100
True
$(MSBuildThisFileDirectory)key.snk
$(MSBuildThisFileDirectory)bin\Packages\$(Configuration)\
diff --git a/README.ja.md b/README.ja.md
index 94d3c4c..c1149be 100644
--- a/README.ja.md
+++ b/README.ja.md
@@ -10,11 +10,14 @@ README languages:
- [Packages](#packages)
- [SourceExpander(library)](#sourceexpanderlibrary)
+ - [SourceExpander.Console](#sourceexpanderconsole)
- [SourceExpander.Generator](#sourceexpandergenerator)
- [SourceExpander.Embedder](#sourceexpanderembedder)
- [Status](#status)
- [Getting started](#getting-started)
- [ライブラリ利用者向け](#%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E5%88%A9%E7%94%A8%E8%80%85%E5%90%91%E3%81%91)
+ - [SourceExpander.Console を使う](#sourceexpanderconsole-%E3%82%92%E4%BD%BF%E3%81%86)
+ - [SourceExpander.Generator を使う](#sourceexpandergenerator-%E3%82%92%E4%BD%BF%E3%81%86)
- [ライブラリ開発者向け](#%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E9%96%8B%E7%99%BA%E8%80%85%E5%90%91%E3%81%91)
- [埋め込みたくない型への対処](#%E5%9F%8B%E3%82%81%E8%BE%BC%E3%81%BF%E3%81%9F%E3%81%8F%E3%81%AA%E3%81%84%E5%9E%8B%E3%81%B8%E3%81%AE%E5%AF%BE%E5%87%A6)
- [注釈](#%E6%B3%A8%E9%87%88)
@@ -33,12 +36,14 @@ README languages:
ソースコードをファイルに展開するライブラリです。
+### SourceExpander.Console
+
+ソースジェネレーターで埋め込まれたソースコードを展開するコンソールアプリです。
### SourceExpander.Generator
ソースジェネレーターで埋め込まれたソースコードを展開するライブラリです。
-
### SourceExpander.Embedder
ソースコードを埋め込むライブラリです。
@@ -60,6 +65,24 @@ README languages:
### ライブラリ利用者向け
+#### SourceExpander.Console を使う
+
+Install:
+```sh
+dotnet tool install -g SourceExpander.Console
+```
+
+Run:
+```sh
+# minimum run
+dotnet-source-expand Sample/SampleProject2/Program.cs
+
+# specified project
+dotnet-source-expand Sample/SampleProject/Put.cs -p Sample/SampleProject2/SampleProject2.csproj
+```
+
+#### SourceExpander.Generator を使う
+
[Sample](/Sample) や https://github.com/naminodarie/ac-library-csharp を参考としてください。
```
diff --git a/README.md b/README.md
index 659bc51..80b0a9a 100644
--- a/README.md
+++ b/README.md
@@ -10,11 +10,14 @@ README languages:
- [Packages](#packages)
- [SourceExpander(library)](#sourceexpanderlibrary)
+ - [SourceExpander.Console](#sourceexpanderconsole)
- [SourceExpander.Generator](#sourceexpandergenerator)
- [SourceExpander.Embedder](#sourceexpanderembedder)
- [Status](#status)
- [Getting started](#getting-started)
- [For library user](#for-library-user)
+ - [Use SourceExpander.Console](#use-sourceexpanderconsole)
+ - [Use SourceExpander.Generator](#use-sourceexpandergenerator)
- [For library developer](#for-library-developer)
- [Avoid embedding some type](#avoid-embedding-some-type)
- [Notes](#notes)
@@ -33,6 +36,9 @@ README languages:
Library that expand embedded source codes.
+### SourceExpander.Console
+
+Console application that expand embedded source codes.
### SourceExpander.Generator
@@ -60,6 +66,24 @@ This library require **.NET 5 SDK** or **Visual Studio 16.8** or later because t
### For library user
+#### Use SourceExpander.Console
+
+Install:
+```sh
+dotnet tool install -g SourceExpander.Console
+```
+
+Run:
+```sh
+# minimum run
+dotnet-source-expand Sample/SampleProject2/Program.cs
+
+# specified project
+dotnet-source-expand Sample/SampleProject/Put.cs -p Sample/SampleProject2/SampleProject2.csproj
+```
+
+#### Use SourceExpander.Generator
+
see [Sample](/Sample) or https://github.com/kzrnm/ac-library-csharp
```
diff --git a/Sample/SampleProject2/Put.cs b/Sample/SampleProject2/Put.cs
deleted file mode 100644
index 788388d..0000000
--- a/Sample/SampleProject2/Put.cs
+++ /dev/null
@@ -1,6 +0,0 @@
-using SampleLibrary;
-
-public class Put
-{
- public static void Write() => Put2.Write();
-}
diff --git a/Sample/SampleProject2/SampleProject2.csproj b/Sample/SampleProject2/SampleProject2.csproj
index 94bb4cd..0e9a124 100644
--- a/Sample/SampleProject2/SampleProject2.csproj
+++ b/Sample/SampleProject2/SampleProject2.csproj
@@ -1,13 +1,15 @@
-
- Exe
- netcoreapp3.1
-
-
-
-
-
-
+
+ Exe
+ netcoreapp3.1
+
+
+
+
+
+
+
+