feat: trying to debug github_token #9
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
name: Create Release | |
on: | |
push: | |
# tags: | |
# - 'v*' | |
jobs: | |
build: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-latest, windows-latest, macos-latest] | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
- name: Setup .NET Core | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '8.0.x' | |
- name: Install dependencies | |
run: dotnet restore | |
- name: Build the project for Linux | |
if: matrix.os == 'ubuntu-latest' | |
run: dotnet publish -c Release -r linux-x64 --self-contained -p:PublishAot=true | |
- name: Build the project for Windows | |
if: matrix.os == 'windows-latest' | |
run: dotnet publish -c Release -r win-x64 --self-contained -p:PublishAot=true | |
- name: Build the project for macOS | |
if: matrix.os == 'macos-latest' | |
run: dotnet publish -c Release -r osx-arm64 --self-contained -p:PublishAot=true | |
- name: Archive the build artifacts for Linux | |
if: matrix.os == 'ubuntu-latest' | |
run: tar -czvf whichcam-linux.tar.gz -C ./bin/Release/net8.0/linux-x64/publish . | |
- name: Archive the build artifacts for Windows | |
if: matrix.os == 'windows-latest' | |
run: Compress-Archive -Path ./bin/Release/net8.0/win-x64/publish\* -DestinationPath whichcam-windows.zip | |
shell: pwsh | |
- name: Archive the build artifacts for macOS | |
if: matrix.os == 'macos-latest' | |
run: tar -czvf whichcam-macos.tar.gz -C ./bin/Release/net8.0/osx-arm64/publish . | |
- name: Upload build artifacts | |
uses: actions/upload-artifact@v3 | |
with: | |
name: build-${{ matrix.os }} | |
path: | | |
whichcam-linux.tar.gz | |
whichcam-windows.zip | |
whichcam-macos.tar.gz | |
release: | |
needs: build | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
- name: Print Environment Variables | |
run: printenv | |
- name: Download build artifacts for Linux | |
uses: actions/download-artifact@v3 | |
with: | |
name: build-ubuntu-latest | |
path: ./linux | |
- name: Download build artifacts for Windows | |
uses: actions/download-artifact@v3 | |
with: | |
name: build-windows-latest | |
path: ./windows | |
- name: Download build artifacts for macOS | |
uses: actions/download-artifact@v3 | |
with: | |
name: build-macos-latest | |
path: ./macos | |
- name: Create GitHub Release | |
id: create_release | |
uses: actions/create-release@v1 | |
with: | |
tag_name: ${{ github.ref }} | |
release_name: Release ${{ github.ref }} | |
body: | | |
Release notes for ${{ github.ref }} | |
draft: false | |
prerelease: false | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Upload Linux asset | |
uses: actions/upload-release-asset@v1 | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./linux/whichcam-linux.tar.gz | |
asset_name: whichcam-linux.tar.gz | |
asset_content_type: application/gzip | |
- name: Upload Windows asset | |
uses: actions/upload-release-asset@v1 | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./windows/whichcam-windows.zip | |
asset_name: whichcam-windows.zip | |
asset_content_type: application/zip | |
- name: Upload macOS asset | |
uses: actions/upload-release-asset@v1 | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: ./macos/whichcam-macos.tar.gz | |
asset_name: whichcam-macos.tar.gz | |
asset_content_type: application/gzip |