Skip to content

Commit 266819f

Browse files
committed
Set up release-please for automated releases
1 parent e45729a commit 266819f

3 files changed

Lines changed: 30 additions & 15 deletions

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
name: Release Please
2+
3+
on:
4+
push:
5+
branches: [main]
6+
7+
jobs:
8+
release-please:
9+
uses: hellboxpy/gh-actions/.github/workflows/release.yml@main
10+
with:
11+
release-type: rust

.github/workflows/release.yml

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
name: release
2+
13
on:
2-
push:
3-
tags:
4-
- "v*.*.*"
4+
release:
5+
types: [published]
6+
57
permissions:
68
contents: write
7-
name: release
9+
810
jobs:
911
compile:
1012
strategy:
@@ -13,38 +15,37 @@ jobs:
1315
name: releases for ${{ matrix.os }}
1416
runs-on: ${{ matrix.os }}-latest
1517
steps:
16-
- uses: actions/checkout@v4
18+
- uses: actions/checkout@v6
1719
- uses: ./.github/actions/cross-compile
1820
with:
1921
os: ${{ matrix.os }}
2022
- name: Upload artifacts
2123
uses: actions/upload-artifact@v4
2224
with:
23-
name: release-${{ matrix.os }}-${{ github.ref_name }}
25+
name: release-${{ matrix.os }}-${{ github.event.release.tag_name }}
2426
path: ./cross
2527
release:
2628
runs-on: ubuntu-latest
2729
needs:
2830
- compile
2931
steps:
30-
- uses: actions/checkout@v4
32+
- uses: actions/checkout@v6
3133
- uses: actions/download-artifact@v4
3234
with:
33-
name: release-macos-${{ github.ref_name }}
35+
name: release-macos-${{ github.event.release.tag_name }}
3436
path: build
3537
- uses: actions/download-artifact@v4
3638
with:
37-
name: release-ubuntu-${{ github.ref_name }}
39+
name: release-ubuntu-${{ github.event.release.tag_name }}
3840
path: build
39-
- name: Create a Release
40-
uses: softprops/action-gh-release@v2
41-
with:
42-
files: ./build/*
43-
41+
- name: Upload release artifacts
42+
run: gh release upload "${{ github.event.release.tag_name }}" ./build/*
43+
env:
44+
GH_TOKEN: ${{ github.token }}
4445
- name: Trigger tap update
4546
uses: peter-evans/repository-dispatch@v3
4647
with:
4748
token: ${{ secrets.TAP_UPDATE_TOKEN }}
4849
repository: hellboxpy/homebrew-hellbox
4950
event-type: hell-release
50-
client-payload: '{"version": "${{ github.ref_name }}"}'
51+
client-payload: '{"version": "${{ github.event.release.tag_name }}"}'

.release-please-manifest.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
".": "0.6.1"
3+
}

0 commit comments

Comments
 (0)