name: Se Dedicated Package on: workflow_dispatch: inputs: version: description: 'Game version string' required: true type: string permissions: packages: write jobs: Main: name: Build Nuget Package runs-on: ubuntu-latest steps: - uses: actions/checkout@master - uses: actions/setup-dotnet@v3 with: dotnet-version: '7.0.x' - name: Download Depot tool run: wget https://github.com/SteamRE/DepotDownloader/releases/download/DepotDownloader_2.5.0/depotdownloader-2.5.0.zip -O tool.zip && 7z x tool.zip -o./tool && rm tool.zip - name: Download Steam Dlls run: dotnet ./tool/DepotDownloader.dll -app 298740 -depot 298741 -os windows -dir . -filelist dedi_dlls_list.txt - name: Prepare folder structure run: mkdir -p ./nuget/lib/net48 - name: Copy binaries run: cp ./DedicatedServer64/* ./nuget/lib/net48 - name: Create Nuget Package run: nuget pack specs/SpaceEngineersDedicated.ReferenceAssemblies.nuspec -BasePath ./nuget -Version ${{ inputs.version }} -NonInteractive -NoPackageAnalysis -OutputFileNamesWithoutVersion - name: Install Sleet run: dotnet tool install -g sleet - name: Push Nuget Package env: SLEET_FEED_TYPE: s3 SLEET_FEED_PATH: https://nuget.storage.yandexcloud.net SLEET_FEED_BUCKETNAME: nuget SLEET_FEED_SERVICEURL: https://storage.yandexcloud.net SLEET_FEED_ACCESSKEYID: ${{ secrets.S3_KEY_ID }} SLEET_FEED_SECRETACCESSKEY: ${{ secrets.S3_KEY }} run: sleet push ./SpaceEngineersDedicated.ReferenceAssemblies.nupkg