mirror of
https://github.com/italicsjenga/agb.git
synced 2025-01-11 17:41:33 +11:00
Update template repo on release of agb
This commit is contained in:
parent
8d6d24598f
commit
6988b51583
30
.github/scripts/update-template-repo.sh
vendored
Executable file
30
.github/scripts/update-template-repo.sh
vendored
Executable file
|
@ -0,0 +1,30 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -e # Fail if any command fails
|
||||||
|
set -x # print every command before it runs
|
||||||
|
|
||||||
|
# Updates the template repository to the content of the template directory
|
||||||
|
# Requires environment variable
|
||||||
|
# - GITHUB_USERNAME = a user who has push access to the template repository
|
||||||
|
# - API_TOKEN_GITHUB = an API token for the user
|
||||||
|
|
||||||
|
CLONE_DIR=$(mktemp -d)
|
||||||
|
|
||||||
|
# Setup git
|
||||||
|
git config --global user.email "gw@ilym.me" # TODO: Have an email address for agb bot
|
||||||
|
git config --global user.name "GBA bot"
|
||||||
|
git clone --single-branch --branch master "https://$GITHUB_USERNAME:$API_TOKEN_GITHUB@github.com/agbrs/template.git" "$CLONE_DIR"
|
||||||
|
|
||||||
|
# Copy the .git directory to a different place so we can ensure that only the relevant template stuff stays
|
||||||
|
TEMP_DIR=$(mktemp -d)
|
||||||
|
mv "$CLONE_DIR/.git" "$TEMP_DIR/.git"
|
||||||
|
|
||||||
|
cp -rva template/. "$TEMP_DIR"
|
||||||
|
|
||||||
|
# git describe will give a unique, friendly name for the current commit to make it easier to track where this came from
|
||||||
|
VERSION=$(git describe)
|
||||||
|
COMMIT_MESSAGE="Update to $VERSION"
|
||||||
|
|
||||||
|
git -C "$TEMP_DIR" add .
|
||||||
|
git -C "$TEMP_DIR" commit -m "$COMMIT_MESSAGE"
|
||||||
|
git -C "$TEMP_DIR" push origin HEAD
|
6
.github/workflows/publish-agb.yml
vendored
6
.github/workflows/publish-agb.yml
vendored
|
@ -19,3 +19,9 @@ jobs:
|
||||||
- name: Publish agb
|
- name: Publish agb
|
||||||
run: cargo publish
|
run: cargo publish
|
||||||
working-directory: ./agb
|
working-directory: ./agb
|
||||||
|
|
||||||
|
- name: Update template repo
|
||||||
|
env:
|
||||||
|
GITHUB_USERNAME: gwilymk
|
||||||
|
API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }}
|
||||||
|
run: bash .github/scripts/update-template-repo.sh
|
Loading…
Reference in a new issue