-
Notifications
You must be signed in to change notification settings - Fork 0
88 lines (75 loc) · 2.53 KB
/
Copy pathrelease.yml
File metadata and controls
88 lines (75 loc) · 2.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
name: Release
on:
push:
tags: ['v*']
permissions:
contents: write # required to upload release assets
jobs:
release:
name: build + publish
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: stable
cache: true
# Cross-compile full + lite archives for every platform via the Makefile.
- name: Build release archives
run: make release VERSION="${GITHUB_REF_NAME}"
- name: Install nfpm
run: go install github.com/goreleaser/nfpm/v2/cmd/nfpm@latest
- name: Install gettext
run: sudo apt-get update && sudo apt-get install -y gettext-base
- name: Build distro packages (.deb/.rpm/.apk)
run: make packages VERSION="${GITHUB_REF_NAME}"
# Record this release's performance (all views, startup, memory) in the run
# summary, measured against the native build of exex itself.
- name: Performance report
run: make perf-report
- uses: softprops/action-gh-release@v2
with:
files: dist/*
generate_release_notes: true
fail_on_unmatched_files: true
body_path: .github/release.md
bump-tap:
needs: release
runs-on: ubuntu-latest
steps:
- name: Trigger Homebrew formula bump
env:
GH_TOKEN: ${{ secrets.TAP_GITHUB_TOKEN }}
run: |
gh api repos/shellcell/homebrew-tap/dispatches \
-f event_type=bump-formula \
-f 'client_payload[formula]=exex' \
-f "client_payload[version]=${GITHUB_REF_NAME#v}"
publish-packages:
needs: release
runs-on: ubuntu-latest
steps:
- name: Trigger package repo publish
env:
GH_TOKEN: ${{ secrets.TAP_GITHUB_TOKEN }}
run: |
gh api repos/shellcell/packages/dispatches \
-f event_type=publish-packages \
-f "client_payload[project]=${GITHUB_REPOSITORY#*/}" \
-f "client_payload[version]=${GITHUB_REF_NAME#v}"
aur-bump:
needs: release
runs-on: ubuntu-latest
steps:
- name: Trigger AUR bumps (source + -bin)
env:
GH_TOKEN: ${{ secrets.TAP_GITHUB_TOKEN }}
run: |
name="${GITHUB_REPOSITORY#*/}"
ver="${GITHUB_REF_NAME#v}"
for pkg in "$name" "$name-bin"; do
gh api repos/shellcell/aur/dispatches \
-f event_type=aur-bump \
-f "client_payload[package]=$pkg" \
-f "client_payload[version]=$ver"
done