Skip to content

Commit

Permalink
[gha] publish packages on commit
Browse files Browse the repository at this point in the history
Signed-off-by: R4SAS <[email protected]>
  • Loading branch information
r4sas committed Sep 14, 2024
1 parent 5c73ec5 commit ef471b8
Showing 1 changed file with 91 additions and 0 deletions.
91 changes: 91 additions & 0 deletions .github/workflows/commit.yml
Original file line number Diff line number Diff line change
@@ -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/[email protected]

- 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/[email protected]

- 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/[email protected]

- 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 }}-*

0 comments on commit ef471b8

Please sign in to comment.