Update dotnet-publish.yml #23
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will build a .NET project | |
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net | |
name: .NET | |
on: | |
push: | |
branches: [ "master" ] | |
pull_request: | |
branches: [ "master" ] | |
workflow_dispatch: | |
jobs: | |
build-and-release: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Setup .NET | |
uses: actions/setup-dotnet@v1 | |
with: | |
dotnet-version: '8.0.x' # 使用する.NETのバージョン | |
- name: Restore dependencies | |
run: dotnet restore | |
- name: Get the version | |
id: get_version | |
run: | | |
VERSION=$(grep '<Version>' git-local-repository-listing/git-local-repository-listing.csproj | head -1 | awk -F'[<>]' '{print $3}') | |
echo "Version: $VERSION" | |
echo "::set-output name=VERSION::$VERSION" | |
shell: bash | |
- name: Publish Windows x64 Runtime Dependent | |
run: | | |
dotnet publish git-local-repository-listing/git-local-repository-listing.csproj --configuration Release --output publish/windows-runtime-dependent --runtime win-x64 --self-contained false | |
zip -r -j lepol-windows-x64-runtime-dependent-${{ steps.get_version.outputs.VERSION }}.zip publish/windows-runtime-dependent src/lepos.bash | |
- name: Publish Windows x64 Self-Contained | |
run: | | |
dotnet publish git-local-repository-listing/git-local-repository-listing.csproj --configuration Release --output publish/windows-self-contained --runtime win-x64 --self-contained true | |
zip -r -j lepol-windows-x64-self-contained-${{ steps.get_version.outputs.VERSION }}.zip publish/windows-self-contained src/lepos.bash | |
- name: Publish Linux x64 Runtime Dependent | |
run: | | |
dotnet publish git-local-repository-listing/git-local-repository-listing.csproj --configuration Release --output publish/linux-runtime-dependent --runtime linux-x64 --self-contained false | |
zip -r -j lepol-linux-x64-runtime-dependent-${{ steps.get_version.outputs.VERSION }}.zip publish/linux-runtime-dependent src/lepos.bash | |
- name: Publish Linux x64 Self-Contained | |
run: | | |
dotnet publish git-local-repository-listing/git-local-repository-listing.csproj --configuration Release --output publish/linux-self-contained --runtime linux-x64 --self-contained true | |
zip -r -j lepol-linux-x64-self-contained-${{ steps.get_version.outputs.VERSION }}.zip publish/linux-self-contained src/lepos.bash | |
- name: Release with action-gh-release | |
uses: softprops/action-gh-release@v1 | |
with: | |
files: | | |
lepol-windows-runtime-dependent-${{ steps.get_version.outputs.VERSION }}.zip | |
lepol-windows-self-contained-${{ steps.get_version.outputs.VERSION }}.zip | |
lepol-linux-runtime-dependent-${{ steps.get_version.outputs.VERSION }}.zip | |
lepol-linux-self-contained-${{ steps.get_version.outputs.VERSION }}.zip | |
token: ${{ secrets.GITHUB_TOKEN }} | |
tag_name: v${{ steps.get_version.outputs.VERSION }} | |
name: Release v${{ steps.get_version.outputs.VERSION }} | |
draft: false | |
prerelease: false |