1
0
mirror of https://github.com/termux/termux-packages synced 2024-06-17 22:57:07 +00:00
termux-packages/.github/workflows/bootstrap_archives.yml

50 lines
1.4 KiB
YAML
Raw Normal View History

name: Generate bootstrap archives
on:
schedule:
- cron: "0 0 * * 0"
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
arch:
- aarch64
- arm
- i686
- x86_64
steps:
- name: Git clone
uses: actions/checkout@v2
- name: Create bootstrap archive
run: ./scripts/generate-bootstraps.sh --architectures ${{ matrix.arch }}
- name: Create new tag
id: get_tag
run: |
new_tag="bootstrap-$(date "+%Y.%m.%d")"
existing_tag_revision=$(git tag | grep "$new_tag" | cut -d- -f3 | cut -dr -f2)
if [ -n "$existing_tag" ]; then
tag_rev=$((existing_tag_revision + 1))
else
tag_rev=1
fi
new_tag="${new_tag}-r${tag_rev}"
git tag "$new_tag"
git push --tags
echo "::set-output name=tag_name::$new_tag"
- name: Publish GitHub release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: "*.zip"
file_glob: true
release_name: "Bootstrap archives for Termux application"
tag: ${{ steps.get_tag.outputs.tag_name }}
- name: Store artifacts
uses: actions/upload-artifact@v2
with:
name: bootstrap-archives-${{ github.sha }}
path: "*.zip"