diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3bffbba..8812097 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -37,6 +37,12 @@ jobs: sudo update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix sudo update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix + - name: (Windows) Prepare cross compilation + if: ${{ startsWith(matrix.identifier, 'windows') }} + shell: sh + run: | + echo "OS=Windows_NT" >> $GITHUB_ENV + - name: (Linux) Install dependencies if: matrix.identifier == 'linux' run: | @@ -65,7 +71,7 @@ jobs: cp README.md artifacts/${{ matrix.identifier }}/ - name: Upload build artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: libsm64_${{ matrix.identifier }} path: artifacts/${{ matrix.identifier }} @@ -75,42 +81,39 @@ jobs: runs-on: ubuntu-latest needs: Build - # IMPORTANT: prevents running on tag pushes if: github.ref_type == 'branch' steps: + - name: Get short SHA + id: vars + shell: bash + run: | + SHORT_SHA=$(echo "${GITHUB_SHA}" | cut -c1-7) + echo "short_sha=$SHORT_SHA" >> $GITHUB_OUTPUT + - name: Download artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v3 with: path: artifacts + - name: Create zip files + run: | + mkdir -p release_files + + cd artifacts/libsm64_linux + zip -r ../../release_files/libsm64_linux.zip . + + cd ../libsm64_windows + zip -r ../../release_files/libsm64_windows.zip . + - name: Create Release - id: release - uses: gitea/actions/gitea-release-action@v1 + uses: akkuman/gitea-release-action@v1 with: - api_key: ${{ secrets.GITEA_TOKEN }} - owner: NepuShiro - repo: libsm64 - tag_name: build-${{ github.sha }} - release_name: Snapshot Build ${{ github.sha }} + token: ${{ secrets.GITEA_TOKEN }} + repository: NepuShiro/libsm64 + tag_name: build-${{ steps.vars.outputs.short_sha }} + name: Snapshot Build ${{ steps.vars.outputs.short_sha }} prerelease: true - - - name: Upload Linux artifact - uses: actions/upload-release-asset@v1 - with: - upload_url: ${{ steps.release.outputs.upload_url }} - asset_path: artifacts/libsm64_linux.zip - asset_name: libsm64_linux.zip - asset_content_type: application/zip - env: - GITHUB_TOKEN: ${{ secrets.GITEA_TOKEN }} - - - name: Upload Windows artifact - uses: actions/upload-release-asset@v1 - with: - upload_url: ${{ steps.release.outputs.upload_url }} - asset_path: artifacts/libsm64_windows.zip - asset_name: libsm64_windows.zip - asset_content_type: application/zip - env: - GITHUB_TOKEN: ${{ secrets.GITEA_TOKEN }} \ No newline at end of file + files: | + release_files/libsm64_linux.zip + release_files/libsm64_windows.zip \ No newline at end of file