diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 6fe30a8..0000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: Build updateResolver and publish - -on: - workflow_dispatch: - # schedule: - # - cron: '0 10 * * *' - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Install dependencies - run: sudo apt-get install -y python3-paramiko python3-lxml - - uses: actions/checkout@v3.6.0 - with: - submodules: 'recursive' - - name: Setup .NET Core - uses: actions/setup-dotnet@v3.2.0 - with: - dotnet-version: 9.0.x - - name: Install dependencies - run: dotnet restore - - name: Build Update resolver - run: dotnet publish -c Release -r win-x64 -o ~/publish -p:IncludeNativeLibrariesForSelfExtract=true Nebula.UpdateResolver - - name: Build Updater for linux - run: dotnet publish -c Release -r linux-x64 -o ~/publish -p:IncludeNativeLibrariesForSelfExtract=true Nebula.UpdateResolver - - name: Rename file - run: mv ~/publish/Nebula.UpdateResolver.exe ~/publish/NebulaLauncher.exe - - name: Rename file - run: mv ~/publish/Nebula.UpdateResolver.pdb ~/publish/NebulaLauncher.pdb - - name: Rename file - run: mv ~/publish/Nebula.UpdateResolver ~/publish/NebulaLauncher - - name: FTP Deploy Release - uses: SamKirkland/FTP-Deploy-Action@v4.3.5 - with: - server: ${{ secrets.FTP_SERVER }} - username: ${{ secrets.FTP_USERNAME }} - password: ${{ secrets.FTP_PASSWORD }} - local-dir: /home/runner/publish/ - server-dir: ./publish/ diff --git a/.github/workflows/publish.yml b/.github/workflows/publish_manifest.yml similarity index 100% rename from .github/workflows/publish.yml rename to .github/workflows/publish_manifest.yml diff --git a/.github/workflows/publish_update_resolver.yml b/.github/workflows/publish_update_resolver.yml new file mode 100644 index 0000000..0544409 --- /dev/null +++ b/.github/workflows/publish_update_resolver.yml @@ -0,0 +1,56 @@ +name: Build updateResolver and publish + +on: + push: + tags: + - 'v*' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Install dependencies + run: sudo apt-get install -y python3-paramiko python3-lxml + - uses: actions/checkout@v3.6.0 + with: + submodules: 'recursive' + - name: Setup .NET Core + uses: actions/setup-dotnet@v3.2.0 + with: + dotnet-version: 9.0.x + - name: Install dependencies + run: dotnet restore + - name: Create build + run: ./publish.sh + + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: Release ${{ github.ref }} + draft: false + prerelease: false + # Upload Linux + - name: Upload Release Asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./publish/NebulaLauncher_linux64.zip + asset_name: NebulaLauncher_linux64.zip + asset_content_type: application/zip + + # Upload Windows + - name: Upload Release Asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./publish/NebulaLauncher_win64.zip + asset_name: NebulaLauncher_win64.zip + asset_content_type: application/zip diff --git a/publish.sh b/publish.sh new file mode 100644 index 0000000..889cb1b --- /dev/null +++ b/publish.sh @@ -0,0 +1,11 @@ +cd "$(dirname "$0")" + +dotnet publish -c Release -r win-x64 -o ./publish -p:IncludeNativeLibrariesForSelfExtract=true Nebula.UpdateResolver +dotnet publish -c Release -r linux-x64 -o ./publish -p:IncludeNativeLibrariesForSelfExtract=true Nebula.UpdateResolver + +mv ./publish/Nebula.UpdateResolver.exe ./publish/NebulaLauncher.exe +mv ./publish/Nebula.UpdateResolver ./publish/NebulaLauncher +mv ./publish/Nebula.UpdateResolver.pdb ./publish/NebulaLauncher.pdb + +zip ./publish/NebulaLauncher_win64.zip ./publish/NebulaLauncher.exe +zip ./publish/NebulaLauncher_linux64.zip ./publish/NebulaLauncher