You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.4 KiB
94 lines
2.4 KiB
name: Pre-release |
|
|
|
on: |
|
push: |
|
branches: |
|
- master |
|
|
|
jobs: |
|
pack-nix: |
|
name: Unix |
|
runs-on: ubuntu-latest |
|
|
|
steps: |
|
- name: Checkout |
|
uses: actions/checkout@v4 |
|
|
|
- name: Commit Hash |
|
id: commit |
|
uses: prompt/actions-commit-hash@v3.0.0 |
|
|
|
- name: Packing Linux |
|
run: | |
|
cd linux |
|
tar -czf ../I2PdBrowserPortable_${{ steps.commit.outputs.short }}-linux.tar.gz * |
|
|
|
- name: Packing MacOS |
|
run: | |
|
cd macos |
|
tar -czf ../I2PdBrowserPortable_${{ steps.commit.outputs.short }}-macos.tar.gz * |
|
|
|
- name: Upload Linux archive |
|
uses: actions/upload-artifact@v4 |
|
with: |
|
name: i2pdbrowser-${{ steps.commit.outputs.short }}-linux |
|
path: I2PdBrowserPortable_*-linux.tar.gz |
|
|
|
- name: Upload MacOS archive |
|
uses: actions/upload-artifact@v4 |
|
with: |
|
name: i2pdbrowser-${{ steps.commit.outputs.short }}-macos |
|
path: I2PdBrowserPortable_*-macos.tar.gz |
|
|
|
pack-win: |
|
name: Windows |
|
runs-on: windows-latest |
|
|
|
steps: |
|
- name: Checkout |
|
uses: actions/checkout@v4 |
|
|
|
- name: Commit Hash |
|
id: commit |
|
uses: prompt/actions-commit-hash@v3.0.0 |
|
|
|
- name: Packaging Windows |
|
run: | |
|
cd windows |
|
7z.exe a -tzip -mx=6 -- ..\I2PdBrowserPortable_${{ steps.commit.outputs.short }}-windows.zip * |
|
|
|
- name: Upload Windows archive |
|
uses: actions/upload-artifact@v4 |
|
with: |
|
name: i2pdbrowser-${{ steps.commit.outputs.short }}-windows |
|
path: I2PdBrowserPortable_*-windows.zip |
|
|
|
pre-release: |
|
name: Publish pre-release |
|
runs-on: ubuntu-latest |
|
needs: |
|
- pack-nix |
|
- pack-win |
|
|
|
steps: |
|
- name: Commit Hash |
|
id: commit |
|
uses: prompt/actions-commit-hash@v3.0.0 |
|
|
|
- name: Downloading artifacts |
|
uses: actions/download-artifact@v4 |
|
with: |
|
pattern: i2pdbrowser-${{ steps.commit.outputs.short }}-* |
|
|
|
- name: Display structure of downloaded files |
|
run: ls -R |
|
|
|
- name: Creating pre-release |
|
uses: marvinpinto/action-automatic-releases@latest |
|
with: |
|
repo_token: "${{ secrets.GITHUB_TOKEN }}" |
|
automatic_release_tag: "latest" |
|
prerelease: true |
|
title: "Latest packages" |
|
files: | |
|
I2PdBrowserPortable_${{ steps.commit.outputs.short }}-*
|
|
|