Build and Package #81
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build RootHide Bootstrap .tipa | |
on: | |
push: | |
branches: ["main"] | |
pull_request: | |
branches: ["main"] | |
workflow_dispatch: | |
schedule: | |
- cron: "0 * * * *" | |
jobs: | |
build: | |
name: Build RootHide Bootstrap .tipa | |
runs-on: macos-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v3 | |
- name: Fetch from upstream repository RootHide/Bootstrap | |
run: | | |
git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com" | |
git config --global user.name "${GITHUB_ACTOR}" | |
git remote add upstream https://github.com/RootHide/Bootstrap | |
git fetch upstream | |
git fetch --all --prune | |
git pull --rebase --strategy-option=theirs upstream main | |
- name: Install Homebrew | |
run: bash -c "$(curl -fsSL 'https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh')" | |
- name: Install Theos | |
run: bash -c "$(curl -fsSL 'https://raw.githubusercontent.com/RootHide/Theos/master/bin/install-theos')" | |
- name: Install make | |
run: brew install make | |
- name: Setup Theos environment | |
run: echo "THEOS=~/theos" >> $GITHUB_ENV | |
- name: Make RootHide Bootstrap .tipa | |
run: gmake -j$(sysctl -n hw.ncpu) package | |
- name: Upload .tipa artifact | |
uses: actions/upload-artifact@v3 | |
with: | |
name: Bootstrap.tipa | |
path: ./packages/Bootstrap.tipa | |
- name: Delete old release | |
uses: dev-drprasad/[email protected] | |
with: | |
delete_release: true | |
tag_name: release | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Get RootHide Bootstrap .tipa artifact | |
uses: actions/download-artifact@v3 | |
with: | |
name: Bootstrap.tipa | |
- name: Create new rolling release | |
uses: ncipollo/release-action@v1 | |
with: | |
name: Rolling RootHide Bootstrap Release | |
body: This is an automatically updated build of the RootHide Bootstrap that fetches from upstream and builds every hour. | |
artifacts: "Bootstrap.tipa" | |
tag: release | |
token: ${{ secrets.GITHUB_TOKEN }} |