|
|
|
|
@ -36,9 +36,9 @@ jobs:
@@ -36,9 +36,9 @@ jobs:
|
|
|
|
|
- os: macos-latest |
|
|
|
|
kind: macOS |
|
|
|
|
target: osx-x64 |
|
|
|
|
- os: macos-latest |
|
|
|
|
kind: macOS |
|
|
|
|
target: osx-arm64 |
|
|
|
|
# - os: macos-latest |
|
|
|
|
# kind: macOS |
|
|
|
|
# target: osx-arm64 |
|
|
|
|
steps: |
|
|
|
|
- name: Get the sources |
|
|
|
|
uses: actions/checkout@v2 |
|
|
|
|
@ -75,8 +75,8 @@ jobs:
@@ -75,8 +75,8 @@ jobs:
|
|
|
|
|
- name: Bundle |
|
|
|
|
shell: bash |
|
|
|
|
run: | |
|
|
|
|
plutil -replace CFBundleShortVersionString -string "${{ inputs.info_version }}" scripts/macOS/Info.plist |
|
|
|
|
plutil -replace CFBundleVersion -string "${{ inputs.info_version }}" scripts/macOS/Info.plist |
|
|
|
|
plutil -replace CFBundleShortVersionString -string "${{ inputs.info_version }}" ErsatzTV-macOS/ErsatzTV-macOS/Info.plist |
|
|
|
|
plutil -replace CFBundleVersion -string "${{ inputs.info_version }}" ErsatzTV-macOS/ErsatzTV-macOS/Info.plist |
|
|
|
|
scripts/macOS/bundle.sh |
|
|
|
|
|
|
|
|
|
- name: Sign |
|
|
|
|
@ -134,78 +134,78 @@ jobs:
@@ -134,78 +134,78 @@ jobs:
|
|
|
|
|
${{ env.RELEASE_NAME }}.dmg |
|
|
|
|
env: |
|
|
|
|
GITHUB_TOKEN: ${{ secrets.gh_token }} |
|
|
|
|
build_and_upload: |
|
|
|
|
name: Build & Upload |
|
|
|
|
runs-on: ${{ matrix.os }} |
|
|
|
|
if: contains(github.event.head_commit.message, '[no build]') == false |
|
|
|
|
strategy: |
|
|
|
|
matrix: |
|
|
|
|
include: |
|
|
|
|
- os: ubuntu-latest |
|
|
|
|
kind: linux |
|
|
|
|
target: linux-x64 |
|
|
|
|
- os: ubuntu-latest |
|
|
|
|
kind: linux |
|
|
|
|
target: linux-arm |
|
|
|
|
- os: windows-latest |
|
|
|
|
kind: windows |
|
|
|
|
target: win-x64 |
|
|
|
|
steps: |
|
|
|
|
- name: Get the sources |
|
|
|
|
uses: actions/checkout@v2 |
|
|
|
|
with: |
|
|
|
|
fetch-depth: 0 |
|
|
|
|
|
|
|
|
|
- name: Setup .NET Core |
|
|
|
|
uses: actions/setup-dotnet@v1 |
|
|
|
|
with: |
|
|
|
|
dotnet-version: 6.0.x |
|
|
|
|
|
|
|
|
|
- name: Clean |
|
|
|
|
run: dotnet clean --configuration Release && dotnet nuget locals all --clear |
|
|
|
|
|
|
|
|
|
- name: Install dependencies |
|
|
|
|
run: dotnet restore -r "${{ matrix.target}}" |
|
|
|
|
|
|
|
|
|
- name: Build |
|
|
|
|
shell: bash |
|
|
|
|
run: | |
|
|
|
|
# Define some variables for things we need |
|
|
|
|
release_name="ErsatzTV-${{ inputs.release_version }}-${{ matrix.target }}" |
|
|
|
|
echo "RELEASE_NAME=${release_name}" >> $GITHUB_ENV |
|
|
|
|
|
|
|
|
|
# Build everything |
|
|
|
|
dotnet publish ErsatzTV/ErsatzTV.csproj --framework net6.0 --runtime "${{ matrix.target }}" -c Release -o "$release_name" -p:InformationalVersion="${{ inputs.release_version }}-${{ matrix.target }}" -p:EnableCompressionInSingleFile=true -p:DebugType=Embedded -p:PublishSingleFile=true --self-contained true |
|
|
|
|
|
|
|
|
|
# Pack files |
|
|
|
|
if [ "${{ matrix.kind }}" == "windows" ]; then |
|
|
|
|
7z a -tzip "${release_name}.zip" "./${release_name}/*" |
|
|
|
|
else |
|
|
|
|
tar czvf "${release_name}.tar.gz" "$release_name" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# Delete output directory |
|
|
|
|
rm -r "$release_name" |
|
|
|
|
env: |
|
|
|
|
AC_USERNAME: ${{ secrets.ac_username }} |
|
|
|
|
AC_PASSWORD: ${{ secrets.ac_password }} |
|
|
|
|
|
|
|
|
|
- name: Delete old release assets |
|
|
|
|
uses: mknejp/delete-release-assets@v1 |
|
|
|
|
with: |
|
|
|
|
token: ${{ secrets.gh_token }} |
|
|
|
|
tag: ${{ inputs.release_tag }} |
|
|
|
|
fail-if-no-assets: false |
|
|
|
|
assets: | |
|
|
|
|
*${{ matrix.target }}.zip |
|
|
|
|
*${{ matrix.target }}.tar.gz |
|
|
|
|
- name: Publish |
|
|
|
|
uses: softprops/action-gh-release@v1 |
|
|
|
|
with: |
|
|
|
|
prerelease: true |
|
|
|
|
tag_name: ${{ inputs.release_tag }} |
|
|
|
|
files: | |
|
|
|
|
${{ env.RELEASE_NAME }}.zip |
|
|
|
|
${{ env.RELEASE_NAME }}.tar.gz |
|
|
|
|
env: |
|
|
|
|
GITHUB_TOKEN: ${{ secrets.gh_token }} |
|
|
|
|
# build_and_upload: |
|
|
|
|
# name: Build & Upload |
|
|
|
|
# runs-on: ${{ matrix.os }} |
|
|
|
|
# if: contains(github.event.head_commit.message, '[no build]') == false |
|
|
|
|
# strategy: |
|
|
|
|
# matrix: |
|
|
|
|
# include: |
|
|
|
|
# - os: ubuntu-latest |
|
|
|
|
# kind: linux |
|
|
|
|
# target: linux-x64 |
|
|
|
|
# - os: ubuntu-latest |
|
|
|
|
# kind: linux |
|
|
|
|
# target: linux-arm |
|
|
|
|
# - os: windows-latest |
|
|
|
|
# kind: windows |
|
|
|
|
# target: win-x64 |
|
|
|
|
# steps: |
|
|
|
|
# - name: Get the sources |
|
|
|
|
# uses: actions/checkout@v2 |
|
|
|
|
# with: |
|
|
|
|
# fetch-depth: 0 |
|
|
|
|
# |
|
|
|
|
# - name: Setup .NET Core |
|
|
|
|
# uses: actions/setup-dotnet@v1 |
|
|
|
|
# with: |
|
|
|
|
# dotnet-version: 6.0.x |
|
|
|
|
# |
|
|
|
|
# - name: Clean |
|
|
|
|
# run: dotnet clean --configuration Release && dotnet nuget locals all --clear |
|
|
|
|
# |
|
|
|
|
# - name: Install dependencies |
|
|
|
|
# run: dotnet restore -r "${{ matrix.target}}" |
|
|
|
|
# |
|
|
|
|
# - name: Build |
|
|
|
|
# shell: bash |
|
|
|
|
# run: | |
|
|
|
|
# # Define some variables for things we need |
|
|
|
|
# release_name="ErsatzTV-${{ inputs.release_version }}-${{ matrix.target }}" |
|
|
|
|
# echo "RELEASE_NAME=${release_name}" >> $GITHUB_ENV |
|
|
|
|
# |
|
|
|
|
# # Build everything |
|
|
|
|
# dotnet publish ErsatzTV/ErsatzTV.csproj --framework net6.0 --runtime "${{ matrix.target }}" -c Release -o "$release_name" -p:InformationalVersion="${{ inputs.release_version }}-${{ matrix.target }}" -p:EnableCompressionInSingleFile=true -p:DebugType=Embedded -p:PublishSingleFile=true --self-contained true |
|
|
|
|
# |
|
|
|
|
# # Pack files |
|
|
|
|
# if [ "${{ matrix.kind }}" == "windows" ]; then |
|
|
|
|
# 7z a -tzip "${release_name}.zip" "./${release_name}/*" |
|
|
|
|
# else |
|
|
|
|
# tar czvf "${release_name}.tar.gz" "$release_name" |
|
|
|
|
# fi |
|
|
|
|
# |
|
|
|
|
# # Delete output directory |
|
|
|
|
# rm -r "$release_name" |
|
|
|
|
# env: |
|
|
|
|
# AC_USERNAME: ${{ secrets.ac_username }} |
|
|
|
|
# AC_PASSWORD: ${{ secrets.ac_password }} |
|
|
|
|
# |
|
|
|
|
# - name: Delete old release assets |
|
|
|
|
# uses: mknejp/delete-release-assets@v1 |
|
|
|
|
# with: |
|
|
|
|
# token: ${{ secrets.gh_token }} |
|
|
|
|
# tag: ${{ inputs.release_tag }} |
|
|
|
|
# fail-if-no-assets: false |
|
|
|
|
# assets: | |
|
|
|
|
# *${{ matrix.target }}.zip |
|
|
|
|
# *${{ matrix.target }}.tar.gz |
|
|
|
|
# - name: Publish |
|
|
|
|
# uses: softprops/action-gh-release@v1 |
|
|
|
|
# with: |
|
|
|
|
# prerelease: true |
|
|
|
|
# tag_name: ${{ inputs.release_tag }} |
|
|
|
|
# files: | |
|
|
|
|
# ${{ env.RELEASE_NAME }}.zip |
|
|
|
|
# ${{ env.RELEASE_NAME }}.tar.gz |
|
|
|
|
# env: |
|
|
|
|
# GITHUB_TOKEN: ${{ secrets.gh_token }} |
|
|
|
|
|