name: Publish concurrency: group: publish on: workflow_dispatch: schedule: - cron: '0 1 * * *' 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' # Corvax-Secrets-Start - name: Setup secrets env: SSH_KEY: ${{ secrets.SECRETS_PRIVATE_KEY }} if: ${{ env.SSH_KEY != '' }} run: | mkdir ~/.ssh echo "${{ secrets.SECRETS_PRIVATE_KEY }}" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa echo "HOST *" > ~/.ssh/config echo "StrictHostKeyChecking no" >> ~/.ssh/config git clone git@github.com:corvax-nexus/secrets.git Secrets cp -R Secrets/Resources/Prototypes Resources/Prototypes/CorvaxSecrets cp -R Secrets/Resources/ServerPrototypes Resources/Prototypes/CorvaxSecretsServer cp -R Secrets/Resources/Locale Resources/Locale/ru-RU/corvax-secrets cp -R Secrets/Resources/Textures Resources/Textures/CorvaxSecrets # Corvax-Secrets-End - name: Setup .NET Core uses: actions/setup-dotnet@v3.2.0 with: dotnet-version: 8.0.x - name: Get Engine Tag run: | cd RobustToolbox git fetch --depth=1 - name: Install dependencies run: dotnet restore - name: Build Packaging run: dotnet build Content.Packaging --configuration Release --no-restore /m - name: Package server run: dotnet run --project Content.Packaging server --platform win-x64 --platform linux-x64 --platform osx-x64 --platform linux-arm64 - name: Package client run: dotnet run --project Content.Packaging client --no-wipe-release - name: Publish version run: Tools/publish_multi_request.py env: PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }} GITHUB_REPOSITORY: ${{ vars.GITHUB_REPOSITORY }} FORK_ID: ${{ vars.FORK_ID }} # - name: Publish changelog (Discord) # run: Tools/actions_changelogs_since_last_run.py # env: # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # DISCORD_WEBHOOK_URL: ${{ secrets.CHANGELOG_DISCORD_WEBHOOK }} # - name: Publish changelog (RSS) # run: Tools/actions_changelog_rss.py # env: # CHANGELOG_RSS_KEY: ${{ secrets.CHANGELOG_RSS_KEY }}