Skip to content

Merge pull request #39 from brett-hodges/main-docs-update #28

Merge pull request #39 from brett-hodges/main-docs-update

Merge pull request #39 from brett-hodges/main-docs-update #28

name: Testing Push from Primary to Secondary Repo
# Primary Repo: brett-hodges/kitops
# Secondary Repo: brett-hodges/homebrew-kitops
# This workflow runs in the context of the primary repo, kitops,
# and tests the ability to push to a secondary repo, homebrew-kitops.
#
# The test passes if the workflow completes successfully.
on:
workflow_dispatch:
inputs:
release_tag:
description: 'Release tag'
required: true
type: string
push:
tags:
- 'v*'
permissions:
contents: write
pull-requests: write
packages: write
id-token: write
attestations: write
jobs:
test-permissions:
runs-on: ubuntu-latest
steps:
# checkout the homebrew-kitops repository (jozu-ai/homebrew-kitops)
- name: Checkout homebrew-kitops
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
###### CHANGE THIS TO jozu-ai/homebrew-kitops ######
repository: brett-hodges/homebrew-kitops
ref: 'main'
path: homebrew-kitops
token: ${{ secrets.MY_PAT }}
- name: List dirs after checkout homebrew-kitops
run: |
ls
- name: List contents of homebrew-kitops
run: |
shopt -s failglob
pushd homebrew-kitops
ls
popd
- name: Update Homebrew Formula File
run: |
pushd homebrew-kitops
date +%s > kitops.rb
popd
- name: Commit Homebrew Formula to Tap
env:
GITHUB_TOKEN: ${{ secrets.MY_PAT }}
TAG_NAME: ${{ inputs.release_tag}}
##### CHANGE REPO TO jozu-ai/homebrew-kitops
REPO: brett-hodges/homebrew-kitops
run: |
pushd homebrew-kitops
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
PR_BRANCH="${{ github.ref_name }}-homebrew-tap-update"
git fetch origin main
git branch "$PR_BRANCH"
git checkout "$PR_BRANCH"
git pull origin --ff-only "${PR_BRANCH}" || true
git config --global user.name "${GITHUB_ACTOR}"
git config --global user.email "${GITHUB_ACTOR_ID}+${GITHUB_ACTOR}@users.noreply.github.com"
git add --all
git commit -m "homebrew: update Homebrew Tap Formula for ${{ github.ref_name }}"
#git config --unset-all http.https://github.com/.extraheader
#git push --set-upstream https://user:[email protected]/$REPO "${PR_BRANCH}"
git push origin "${PR_BRANCH}"
gh pr create --fill --base main --head "${PR_BRANCH}"
git checkout "${CURRENT_BRANCH}"
popd