Browse Source

[gha] publish packages on commit

Signed-off-by: R4SAS <r4sas@i2pmail.org>
master
R4SAS 4 months ago
parent
commit
ef471b8204
Signed by: r4sas
GPG Key ID: 66F6C87B98EBCFE2
  1. 91
      .github/workflows/commit.yml

91
.github/workflows/commit.yml

@ -0,0 +1,91 @@ @@ -0,0 +1,91 @@
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: 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 }}-*
Loading…
Cancel
Save