diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bb98bd7..10ce075 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -68,16 +68,18 @@ jobs: run: ${{ steps.detect-package-manager.outputs.manager }} run generate - name: Tar files run: | + mkdir -p artifacts ls -al ./dist - tar -cvzf console.latest.tar.gz -C ./dist . + tar -cvzf artifacts/latest.tar.gz -C ./dist . if [ "${{ github.event_name }}" = "release" ]; then - tar -cvzf console.${{ github.event.release.tag_name }}.tar.gz -C ./dist . + mkdir -p artifacts/${{ github.event.release.tag_name }} + tar -cvzf artifacts/${{ github.event.release.tag_name }}/${{ github.event.release.tag_name }}.tar.gz -C ./dist . fi - uses: actions/upload-artifact@v4 name: Upload artifacts with: - path: ./console.latest.tar.gz - - name: Upload to Bucket + path: ./artifacts/latest.tar.gz + - name: Upload to Bucket for `latest` uses: JohnGuan/oss-upload-action@main with: key-id: ${{ secrets.ALICLOUDOSS_KEY_ID }} @@ -85,15 +87,15 @@ jobs: region: oss-cn-beijing bucket: rustfs-artifacts assets: | - ./*.tar.gz:/console/ - - name: Upload release asset `latest` + ./artifacts/**:/console/ + - name: Upload release asset for `latest` if: ${{ github.event_name == 'release' }} uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ github.event.release.upload_url }} - asset_path: ./console.latest.tar.gz + asset_path: ./artifacts/latest.tar.gz asset_name: console.latest.tar.gz asset_content_type: application/gzip - name: Upload release asset `versioned` @@ -103,6 +105,6 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ github.event.release.upload_url }} - asset_path: ./console.${{ github.event.release.tag_name }}.tar.gz + asset_path: ./artifacts/${{ github.event.release.tag_name }}/${{ github.event.release.tag_name }}.tar.gz asset_name: console.${{ github.event.release.tag_name }}.tar.gz asset_content_type: application/gzip