Merge pull request #133 from gwilymk/update-template-repo-on-release

Update template repo on release
This commit is contained in:
Corwin 2021-11-26 21:48:07 +00:00 committed by GitHub
commit e27bcc8d3e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 38 additions and 1 deletions

30
.github/scripts/update-template-repo.sh vendored Executable file
View 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

View file

@ -19,3 +19,9 @@ jobs:
- name: Publish agb
run: cargo publish
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

1
template/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
target