diff --git a/.github/actions/upload-artifact/action.yml b/.github/actions/upload-artifact/action.yml deleted file mode 100644 index 7ae1b242..00000000 --- a/.github/actions/upload-artifact/action.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: "upload artifact" -description: "upload file with webdav" -inputs: - WEBDAV_USERNAME: - required: true - description: "webdav username" - WEBDAV_PASSWORD: - required: true - description: "webdav password" - ARTIFACT_TYPE: - required: true - description: "file build type" - ARTIFACT_PLATFORM: - required: true - description: "file platform" - ARTIFACT_NAME: - required: true - description: "file name" -runs: - using: "composite" - steps: - - uses: actions/setup-python@v2 - with: - python-version: '3.9' - - name: Install Webdav 4 - shell: bash - run: | - pip install webdav4 - - name: Update release - shell: python - run: | - import re - from webdav4.client import Client - - client = Client( - "http://mc.yuhao7370.top:5212/dav", - auth=("${{ inputs.WEBDAV_USERNAME }}", "${{ inputs.WEBDAV_PASSWORD }}"), - timeout=None, - ) - if '${{ inputs.ARTIFACT_TYPE }}' == 'release': - print('Removing previous ${{ inputs.ARTIFACT_PLATFORM }} release file...') - for file in client.ls('Techmino distribution'): - if re.search(r'(Techmino_a[0-9]+\.[0-9]+\.[0-9]_${{ inputs.ARTIFACT_PLATFORM }}.*)', file['name']): - client.remove(file['name']) - print('Uploading new ${{ inputs.ARTIFACT_PLATFORM }} release file...') - client.upload_file("${{ inputs.ARTIFACT_NAME }}", 'Techmino distribution/${{ inputs.ARTIFACT_NAME }}') - - if '${{ inputs.ARTIFACT_TYPE }}' == 'test': - print('Removing previous ${{ inputs.ARTIFACT_PLATFORM }} test file...') - for file in client.ls('Techmino Snapshot'): - if re.search(r'(Techmino_pre[0-9]+\.[0-9]+\.[0-9]_[0-9a-z]{7}_${{ inputs.ARTIFACT_PLATFORM }}.*)', file['name']): - client.remove(file['name']) - print('Uploading new ${{ inputs.ARTIFACT_PLATFORM }} test file...') - client.upload_file("${{ inputs.ARTIFACT_NAME }}", 'Techmino Snapshot/${{ inputs.ARTIFACT_NAME }}') diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 59a72ac0..1fd13963 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -56,14 +56,6 @@ jobs: with: name: ${{ needs.get-info.outputs.updateTitle }} files: Techmino_a${{ needs.get-info.outputs.release }}_Win64.zip - - name: Upload artifact to server - uses: ./.github/actions/upload-artifact - with: - WEBDAV_USERNAME: ${{ secrets.WEBDAV_USERNAME }} - WEBDAV_PASSWORD: ${{ secrets.WEBDAV_PASSWORD }} - ARTIFACT_TYPE: release - ARTIFACT_PLATFORM: Win64 - ARTIFACT_NAME: Techmino_a${{ needs.get-info.outputs.release }}_Win64.zip build-windows-x86: runs-on: windows-latest @@ -85,14 +77,6 @@ jobs: with: name: ${{ needs.get-info.outputs.updateTitle }} files: Techmino_a${{ needs.get-info.outputs.release }}_Win32.zip - - name: Upload artifact to server - uses: ./.github/actions/upload-artifact - with: - WEBDAV_USERNAME: ${{ secrets.WEBDAV_USERNAME }} - WEBDAV_PASSWORD: ${{ secrets.WEBDAV_PASSWORD }} - ARTIFACT_TYPE: release - ARTIFACT_PLATFORM: Win32 - ARTIFACT_NAME: Techmino_a${{ needs.get-info.outputs.release }}_Win32.zip build-linux: runs-on: ubuntu-20.04 @@ -109,14 +93,6 @@ jobs: with: name: ${{ needs.get-info.outputs.updateTitle }} files: Techmino_a${{ needs.get-info.outputs.release }}_Linux.AppImage - - name: Upload artifact to server - uses: ./.github/actions/upload-artifact - with: - WEBDAV_USERNAME: ${{ secrets.WEBDAV_USERNAME }} - WEBDAV_PASSWORD: ${{ secrets.WEBDAV_PASSWORD }} - ARTIFACT_TYPE: release - ARTIFACT_PLATFORM: Linux - ARTIFACT_NAME: Techmino_a${{ needs.get-info.outputs.release }}_Linux.AppImage build-android: runs-on: ubuntu-20.04 @@ -139,14 +115,6 @@ jobs: with: name: ${{ needs.get-info.outputs.updateTitle }} files: Techmino_a${{ needs.get-info.outputs.release }}_Android.apk - - name: Upload artifact to server - uses: ./.github/actions/upload-artifact - with: - WEBDAV_USERNAME: ${{ secrets.WEBDAV_USERNAME }} - WEBDAV_PASSWORD: ${{ secrets.WEBDAV_PASSWORD }} - ARTIFACT_TYPE: release - ARTIFACT_PLATFORM: Android - ARTIFACT_NAME: Techmino_a${{ needs.get-info.outputs.release }}_Android.apk build-macOS: runs-on: macos-10.15 @@ -174,14 +142,6 @@ jobs: with: name: ${{ needs.get-info.outputs.updateTitle }} files: Techmino_a${{ needs.get-info.outputs.release }}_MacOS.dmg - - name: Upload artifact to server - uses: ./.github/actions/upload-artifact - with: - WEBDAV_USERNAME: ${{ secrets.WEBDAV_USERNAME }} - WEBDAV_PASSWORD: ${{ secrets.WEBDAV_PASSWORD }} - ARTIFACT_TYPE: release - ARTIFACT_PLATFORM: MacOS - ARTIFACT_NAME: Techmino_a${{ needs.get-info.outputs.release }}_MacOS.dmg build-iOS: runs-on: macos-latest @@ -216,14 +176,6 @@ jobs: with: name: ${{ needs.get-info.outputs.updateTitle }} files: Techmino_a${{ needs.get-info.outputs.release }}_iOS.ipa - - name: Upload artifact to server - uses: ./.github/actions/upload-artifact - with: - WEBDAV_USERNAME: ${{ secrets.WEBDAV_USERNAME }} - WEBDAV_PASSWORD: ${{ secrets.WEBDAV_PASSWORD }} - ARTIFACT_TYPE: release - ARTIFACT_PLATFORM: iOS - ARTIFACT_NAME: Techmino_a${{ needs.get-info.outputs.release }}_iOS.ipa Add-Release-note: runs-on: ubuntu-20.04 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2999e643..399d1862 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -49,20 +49,7 @@ jobs: with: name: Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_Windows path: love - - name: Pack Techmino - run: 7z a -tzip .\Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_Windows.zip .\love - - name: Upload artifact to server - uses: ./.github/actions/upload-artifact - with: - WEBDAV_USERNAME: ${{ secrets.WEBDAV_USERNAME }} - WEBDAV_PASSWORD: ${{ secrets.WEBDAV_PASSWORD }} - ARTIFACT_TYPE: test - ARTIFACT_PLATFORM: Windows - ARTIFACT_NAME: Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_Windows.zip - # - name: Upload artifact to server - # run: | - # curl --user "${{ secrets.WEBDAV_USERNAME }}:${{ secrets.WEBDAV_PASSWORD }}" -T Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_Windows.zip http://mc.yuhao7370.top:5212/dav/Techmino%20Snapshots/ -v - + build-linux: runs-on: ubuntu-20.04 needs: get-info @@ -80,16 +67,6 @@ jobs: with: name: Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_Linux path: Techmino.AppImage - - name: Pack Techmino - run: mv Techmino.AppImage Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_Linux.AppImage - - name: Upload artifact to server - uses: ./.github/actions/upload-artifact - with: - WEBDAV_USERNAME: ${{ secrets.WEBDAV_USERNAME }} - WEBDAV_PASSWORD: ${{ secrets.WEBDAV_PASSWORD }} - ARTIFACT_TYPE: test - ARTIFACT_PLATFORM: Linux - ARTIFACT_NAME: Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_Linux.AppImage build-android: runs-on: ubuntu-20.04 @@ -115,16 +92,6 @@ jobs: with: name: Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_Android path: Techmino_Snapshot.apk - - name: Pack Techmino - run: mv Techmino_Snapshot.apk Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_Android.apk - - name: Upload artifact to server - uses: ./.github/actions/upload-artifact - with: - WEBDAV_USERNAME: ${{ secrets.WEBDAV_USERNAME }} - WEBDAV_PASSWORD: ${{ secrets.WEBDAV_PASSWORD }} - ARTIFACT_TYPE: test - ARTIFACT_PLATFORM: Android - ARTIFACT_NAME: Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_Android.apk build-macOS: runs-on: macos-10.15 @@ -152,16 +119,6 @@ jobs: with: name: Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_MacOS path: Techmino.dmg - - name: Pack Techmino - run: mv Techmino.dmg Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_MacOS.dmg - - name: Upload artifact to server - uses: ./.github/actions/upload-artifact - with: - WEBDAV_USERNAME: ${{ secrets.WEBDAV_USERNAME }} - WEBDAV_PASSWORD: ${{ secrets.WEBDAV_PASSWORD }} - ARTIFACT_TYPE: test - ARTIFACT_PLATFORM: MacOS - ARTIFACT_NAME: Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_MacOS.dmg build-iOS: runs-on: macos-latest @@ -195,13 +152,3 @@ jobs: with: name: Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_iOS path: Techmino.ipa - - name: Pack Techmino - run: mv Techmino.ipa Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_iOS.ipa - - name: Upload artifact to server - uses: ./.github/actions/upload-artifact - with: - WEBDAV_USERNAME: ${{ secrets.WEBDAV_USERNAME }} - WEBDAV_PASSWORD: ${{ secrets.WEBDAV_PASSWORD }} - ARTIFACT_TYPE: test - ARTIFACT_PLATFORM: iOS - ARTIFACT_NAME: Techmino_pre${{ needs.get-info.outputs.release }}_${{ needs.get-info.outputs.commit }}_iOS.ipa