Skip to content

chore: use .env instead of Makefile.variable (#6) #3

chore: use .env instead of Makefile.variable (#6)

chore: use .env instead of Makefile.variable (#6) #3

Workflow file for this run

name: Set up the repository
on:
push:
branches: [main]
jobs:
cleanup:
name: Set up the repository
runs-on: ubuntu-latest
if: github.event.repository.name != 'adaas-template'
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Replace templates
run: |
shopt -s dotglob
export LC_CTYPE=C
export LANG=C
# Project name is lowercase repository name (used in configs)
PROJECT_NAME="${GITHUB_REPOSITORY,,}" # Of form owner/repo
PROJECT_NAME="${PROJECT_NAME##*/}" # Just the repo name
# Pretty name is how it's displayed in the README (spaces and starting case)
# Since it can contain spaces, it has to be escaped in the sed command
PRETTY_NAME="$(echo "$PROJECT_NAME" | sed 's/-/ /g; s/\b\(.\)/\u\1/g')"
ESCAPED_PRETTY_NAME="$(echo "$PRETTY_NAME" | sed 's/ /\\ /g')"
echo "Project name: '$PROJECT_NAME'"
echo "Pretty name: '$PRETTY_NAME'"
echo "Replacing pretty name: %PRETTY_NAME% -> '$PRETTY_NAME'"
find .github/templates -type f -exec sed -i "s/%PRETTY_NAME%/$ESCAPED_PRETTY_NAME/g" {} \;
echo "Replacing project name: %PROJECT_NAME% -> '$PROJECT_NAME'"
find .github/templates -type f -exec sed -i "s/%PROJECT_NAME%/$PROJECT_NAME/g" {} \;
echo "Moving template files to the root of the repository"
rm -rf manifest.yaml
mv -f .github/templates/* .
rm -rf .github
- name: Commit
run: |
git config --local user.email "[email protected]"
git config --local user.name "GitHub Action"
git add .
git commit --amend --no-edit
- name: Push
uses: ad-m/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: main
force: true