-
Notifications
You must be signed in to change notification settings - Fork 3
71 lines (57 loc) · 1.7 KB
/
release.yml
File metadata and controls
71 lines (57 loc) · 1.7 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
# Copyright 2026 Cloudsmith Ltd
name: Release Homebrew Tap
on:
push:
tags:
- "v*"
permissions:
contents: write
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Validate formula syntax
run: ruby -c Formula/cloudsmith-cli.rb
- name: Verify formula fields
run: |
grep -q 'url "' Formula/cloudsmith-cli.rb
grep -q 'sha256 "' Formula/cloudsmith-cli.rb
grep -q 'license "' Formula/cloudsmith-cli.rb
release:
needs: test
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Extract version from tag
id: version
run: echo "tag=${GITHUB_REF#refs/tags/}" >> "$GITHUB_OUTPUT"
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ steps.version.outputs.tag }}
name: "Homebrew Tap ${{ steps.version.outputs.tag }}"
body: |
## Homebrew Tap Release ${{ steps.version.outputs.tag }}
### Installation
```bash
brew tap cloudsmith-io/cloudsmith-cli
brew install cloudsmith-cli
```
### Upgrade
```bash
brew update
brew upgrade cloudsmith-cli
```
### Rollback to this version
Download `cloudsmith-cli.rb` from this release, then:
```bash
brew uninstall cloudsmith-cli
brew install --formula ./cloudsmith-cli.rb
```
draft: false
prerelease: false
files: |
Formula/cloudsmith-cli.rb