mas/.github/workflows/release.yml
2024-03-09 10:36:03 -07:00

45 lines
1.2 KiB
YAML

#
# .github/workflows/release.yml
#
---
name: release
on:
push:
release:
types: [published]
jobs:
release:
runs-on: macos-14
steps:
- uses: actions/checkout@v4
with:
# A fetch-depth of 0 includes all history and tags for script/version
fetch-depth: 0
- name: 👢 Bootstrap
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
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