Add first app

This commit is contained in:
2026-04-19 21:41:36 -05:00
parent 323ec3d7ed
commit 4a1702a132
3 changed files with 39 additions and 93 deletions

View File

@@ -1,42 +0,0 @@
name: brew pr-pull
on:
pull_request_target:
types:
- labeled
jobs:
pr-pull:
if: contains(github.event.pull_request.labels.*.name, 'pr-pull')
runs-on: ubuntu-latest
permissions:
actions: read
checks: read
contents: write
issues: read
pull-requests: write
steps:
- name: Set up Homebrew
uses: Homebrew/actions/setup-homebrew@main
with:
token: ${{ secrets.GITHUB_TOKEN }}
- name: Set up git
uses: Homebrew/actions/git-user-config@main
- name: Pull bottles
env:
HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PULL_REQUEST: ${{ github.event.pull_request.number }}
run: brew pr-pull --debug --tap="$GITHUB_REPOSITORY" "$PULL_REQUEST"
- name: Push commits
uses: Homebrew/actions/git-try-push@main
with:
branch: main
- name: Delete branch
if: github.event.pull_request.head.repo.fork == false
env:
BRANCH: ${{ github.event.pull_request.head.ref }}
run: git push --delete origin "$BRANCH"

View File

@@ -1,51 +0,0 @@
name: brew test-bot
on:
push:
branches:
- main
pull_request:
jobs:
test-bot:
strategy:
matrix:
os: [ macos-15-intel, macos-26 ]
include:
- os: ubuntu-latest
container: ghcr.io/homebrew/brew:main
runs-on: ${{ matrix.os }}
container: ${{ matrix.container }}
permissions:
actions: read
checks: read
contents: read
pull-requests: read
steps:
- name: Set up Homebrew
id: set-up-homebrew
uses: Homebrew/actions/setup-homebrew@main
with:
token: ${{ secrets.GITHUB_TOKEN }}
- name: Cache Homebrew Bundler RubyGems
uses: actions/cache@v4
with:
path: ${{ steps.set-up-homebrew.outputs.gems-path }}
key: ${{ matrix.os }}-rubygems-${{ steps.set-up-homebrew.outputs.gems-hash }}
restore-keys: ${{ matrix.os }}-rubygems-
- run: brew test-bot --only-cleanup-before
- run: brew test-bot --only-setup
- run: brew test-bot --only-tap-syntax
- run: brew test-bot --only-formulae
if: github.event_name == 'pull_request'
- name: Upload bottles as artifact
if: always() && github.event_name == 'pull_request'
uses: actions/upload-artifact@v4
with:
name: bottles_${{ matrix.os }}
path: '*.bottle.*'

39
Formula/my-first-brew.rb Normal file
View File

@@ -0,0 +1,39 @@
# Documentation: https://docs.brew.sh/Formula-Cookbook
# https://docs.brew.sh/rubydoc/Formula
# PLEASE REMOVE ALL GENERATED COMMENTS BEFORE SUBMITTING YOUR PULL REQUEST!
class MyFirstBrew < Formula
desc ""
homepage ""
url "https://git.tesses.org/tesses50/my-first-brew/archive/master.tar.gz"
version "1.0.0"
sha256 "0928500c7c5a6e8d7f7ba93f1ff05168679327a39177ffeeb6b6b577954af5ea"
license ""
depends_on "cmake" => :build
# Additional dependency
# resource "" do
# url ""
# sha256 ""
# end
def install
# Remove unrecognized options if they cause configure to fail
# https://docs.brew.sh/rubydoc/Formula.html#std_configure_args-instance_method
#system "./configure", "--disable-silent-rules", *std_configure_args
system "cmake", "-S", ".", "-B", "build", *std_cmake_args
end
test do
# `test do` will create, run in and delete a temporary directory.
#
# This test will fail and we won't accept that! For Homebrew/homebrew-core
# this will need to be a test that verifies the functionality of the
# software. Run the test with `brew test my-first-brew`. Options passed
# to `brew install` such as `--HEAD` also need to be provided to `brew test`.
#
# The installed folder is not in the path, so use the entire path to any
# executables being tested: `system bin/"program", "do", "something"`.
system "false"
end
end