mas/.github/workflows/release.yml

53 lines
1.4 KiB
YAML
Raw Normal View History

2024-02-18 18:16:05 +00:00
#
# .github/workflows/release.yml
#
2024-02-18 19:13:42 +00:00
---
2024-02-18 18:16:05 +00:00
name: release
on:
push:
2024-03-09 18:27:13 +00:00
# https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#release
2024-02-18 18:16:05 +00:00
release:
types: [published]
jobs:
release:
runs-on: macos-14
steps:
2024-03-09 18:27:13 +00:00
- run: |
echo "release event"
echo "Name: ${{ github.event.release.name }}"
echo "Description: ${{ github.event.release.body }}"
2024-02-18 19:13:42 +00:00
- uses: actions/checkout@v4
with:
# A fetch-depth of 0 includes all history and tags for script/version
fetch-depth: 0
- name: 👢 Bootstrap
2024-02-18 19:13:42 +00:00
run: script/bootstrap
# Important to trigger a universal build first as package just works with
# the `mas` binary in finds in the build dir.
- name: 🏗️ Build Universal
run: script/build --universal
- name: 📦 macOS Package
run: script/package
- name: 🚀 Upload mas.pkg
uses: actions/upload-artifact@v3
with:
if-no-files-found: error
name: mas.pkg
path: .build/mas.pkg
- name: 🍼 Homebrew Bottles for mas tap
run: script/bottle
- name: 🚀 Upload Bottles
2024-02-19 03:10:04 +00:00
uses: actions/upload-artifact@v3
with:
if-no-files-found: error
name: homebrew-bottles
path: |
.build/bottles/mas-*.bottle.tar.gz
- name: 🍺 Update Homebrew mas formula
run: script/brew_formula_update