name: CD on: push: tags: - '*' jobs: build: runs-on: windows-latest steps: - name: Checkout uses: actions/checkout@v1 - name: Install .NET Core uses: actions/setup-dotnet@v1 with: dotnet-version: 3.1.100 - name: Build & publish (CLI) run: dotnet publish DiscordChatExporter.Cli/ -o DiscordChatExporter.Cli/bin/Publish/ --configuration Release - name: Build & publish (GUI) run: dotnet publish DiscordChatExporter.Gui/ -o DiscordChatExporter.Gui/bin/Publish/ --configuration Release - name: Pack (CLI) run: Compress-Archive -Path DiscordChatExporter.Cli/bin/Publish/* -DestinationPath DiscordChatExporter.Cli/bin/Publish/Archive.zip -Force shell: pwsh - name: Pack (GUI) run: Compress-Archive -Path DiscordChatExporter.Gui/bin/Publish/* -DestinationPath DiscordChatExporter.Gui/bin/Publish/Archive.zip -Force shell: pwsh - name: Create release id: create_release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: tag_name: ${{ github.ref }} release_name: ${{ github.ref }} body: | [Changelog](https://github.com/Tyrrrz/DiscordChatExporter/blob/master/Changelog.md) draft: false prerelease: false - name: Upload release asset (CLI) uses: actions/upload-release-asset@v1.0.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: DiscordChatExporter.Cli/bin/Publish/Archive.zip asset_name: DiscordChatExporter.CLI.zip asset_content_type: application/zip - name: Upload release asset (GUI) uses: actions/upload-release-asset@v1.0.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: DiscordChatExporter.Gui/bin/Publish/Archive.zip asset_name: DiscordChatExporter.zip asset_content_type: application/zip