diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 3281b6ce926..0a01edb7933 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -40,23 +40,56 @@ jobs: - name: Package client run: dotnet run --project Content.Packaging client --no-wipe-release + + - name: Update Build Info + run: Tools/gen_build_info.py - - name: Upload build artifact - id: artifact-upload-step - uses: actions/upload-artifact@v4 + - name: Shuffle files around + run: | + mkdir "release/${{ github.sha }}" + mv release/*.zip "release/${{ github.sha }}" + + - name: Upload files to mothership + uses: burnett01/rsync-deployments@7.0.0 + with: + switches: -avzr --ignore-existing + path: "release/${{ github.sha }}" + remote_path: ${{ secrets.BUILDS_PATH }} + remote_host: ${{ secrets.BUILDS_HOST }} + remote_port: ${{ secrets.BUILDS_PORT }} + remote_user: ${{ secrets.BUILDS_USERNAME }} + remote_key: ${{ secrets.BUILDS_SSH_KEY }} + + - name: Update manifest JSON + uses: appleboy/ssh-action@v1.0.3 with: - name: build - path: release/*.zip - compression-level: 0 - retention-days: 0 - - - name: Publish version - run: Tools/publish_github_artifact.py - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }} - ARTIFACT_ID: ${{ steps.artifact-upload-step.outputs.artifact-id }} - GITHUB_REPOSITORY: ${{ vars.GITHUB_REPOSITORY }} + host: ${{ secrets.BUILDS_HOST }} + username: ${{ secrets.BUILDS_USERNAME }} + key: ${{ secrets.BUILDS_SSH_KEY }} + port: ${{ secrets.BUILDS_PORT }} + script: python3 ~/manifest.py --version ${{ github.sha }} + + - name: Update CDN repository + run: | + curl -X POST -d "" -H 'Authorization: Bearer ${{ secrets.BUILDS_TOKEN }}' "http://${{ secrets.BUILDS_HOST }}:27690/control/update" + + + #- name: Upload build artifact + # id: artifact-upload-step + # uses: actions/upload-artifact@v4 + # with: + # name: build + # path: release/*.zip + # compression-level: 0 + # retention-days: 0 + + #- name: Publish version + # run: Tools/publish_github_artifact.py + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }} + # ARTIFACT_ID: ${{ steps.artifact-upload-step.outputs.artifact-id }} + # GITHUB_REPOSITORY: ${{ vars.GITHUB_REPOSITORY }} # - name: Publish changelog (Discord) # run: Tools/actions_changelogs_since_last_run.py @@ -69,7 +102,7 @@ jobs: # env: # CHANGELOG_RSS_KEY: ${{ secrets.CHANGELOG_RSS_KEY }} - - uses: geekyeggo/delete-artifact@v5 - if: always() - with: - name: build + #- uses: geekyeggo/delete-artifact@v5 + # if: always() + # with: + # name: build