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 + + + + + + + +