diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index 5947fe7..0000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml deleted file mode 100644 index eef8cc6..0000000 --- a/.github/workflows/tests.yml +++ /dev/null @@ -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.*' diff --git a/Formula/my-first-brew.rb b/Formula/my-first-brew.rb new file mode 100644 index 0000000..2ea9b67 --- /dev/null +++ b/Formula/my-first-brew.rb @@ -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