diff --git a/.github/scripts/rename.sh b/.github/scripts/rename.sh deleted file mode 100755 index 62e37dd..0000000 --- a/.github/scripts/rename.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env bash - -# https://gist.github.com/vncsna/64825d5609c146e80de8b1fd623011ca -set -euo pipefail - -# Define the input vars -GITHUB_REPOSITORY=${1?Error: Please pass username/repo, e.g. prb/foundry-template} -GITHUB_REPOSITORY_OWNER=${2?Error: Please pass username, e.g. prb} -GITHUB_REPOSITORY_DESCRIPTION=${3:-""} # If null then replace with empty string - -echo "GITHUB_REPOSITORY: $GITHUB_REPOSITORY" -echo "GITHUB_REPOSITORY_OWNER: $GITHUB_REPOSITORY_OWNER" -echo "GITHUB_REPOSITORY_DESCRIPTION: $GITHUB_REPOSITORY_DESCRIPTION" - -# jq is like sed for JSON data -JQ_OUTPUT=`jq \ - --arg NAME "@$GITHUB_REPOSITORY" \ - --arg AUTHOR_NAME "$GITHUB_REPOSITORY_OWNER" \ - --arg URL "https://github.com/$GITHUB_REPOSITORY_OWNER" \ - --arg DESCRIPTION "$GITHUB_REPOSITORY_DESCRIPTION" \ - '.name = $NAME | .description = $DESCRIPTION | .author |= ( .name = $AUTHOR_NAME | .url = $URL )' \ - package.json -` - -# Overwrite package.json -echo "$JQ_OUTPUT" > package.json - -# Make sed command compatible in both Mac and Linux environments -# Reference: https://stackoverflow.com/a/38595160/8696958 -sedi () { - sed --version >/dev/null 2>&1 && sed -i -- "$@" || sed -i "" "$@" -} - -# Rename instances of "PaulRBerg/foundry-template" to the new repo name in README.md for badges only -sedi "/gitpod/ s|PaulRBerg/foundry-template|"${GITHUB_REPOSITORY}"|;" "README.md" -sedi "/gitpod-badge/ s|PaulRBerg/foundry-template|"${GITHUB_REPOSITORY}"|;" "README.md" -sedi "/gha/ s|PaulRBerg/foundry-template|"${GITHUB_REPOSITORY}"|;" "README.md" -sedi "/gha-badge/ s|PaulRBerg/foundry-template|"${GITHUB_REPOSITORY}"|;" "README.md" diff --git a/.github/workflows/create.yml b/.github/workflows/create.yml deleted file mode 100644 index e0e9369..0000000 --- a/.github/workflows/create.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: "Create" - -# The workflow will run only when the "Use this template" button is used -on: - create: - -jobs: - create: - # We only run this action when the repository isn't the template repository. References: - # - https://docs.github.com/en/actions/learn-github-actions/contexts - # - https://docs.github.com/en/actions/learn-github-actions/expressions - if: ${{ !github.event.repository.is_template }} - permissions: "write-all" - runs-on: "ubuntu-latest" - steps: - - name: "Check out the repo" - uses: "actions/checkout@v4" - - - name: "Update package.json" - env: - GITHUB_REPOSITORY_DESCRIPTION: ${{ github.event.repository.description }} - run: - ./.github/scripts/rename.sh "$GITHUB_REPOSITORY" "$GITHUB_REPOSITORY_OWNER" "$GITHUB_REPOSITORY_DESCRIPTION" - - - name: "Add rename summary" - run: | - echo "## Commit result" >> $GITHUB_STEP_SUMMARY - echo "✅ Passed" >> $GITHUB_STEP_SUMMARY - - - name: "Remove files not needed in the user's copy of the template" - run: | - rm -f "./.github/FUNDING.yml" - rm -f "./.github/scripts/rename.sh" - rm -f "./.github/workflows/create.yml" - - - name: "Add remove summary" - run: | - echo "## Remove result" >> $GITHUB_STEP_SUMMARY - echo "✅ Passed" >> $GITHUB_STEP_SUMMARY - - - name: "Update commit" - uses: "stefanzweifel/git-auto-commit-action@v4" - with: - commit_message: "feat: initial commit" - commit_options: "--amend" - push_options: "--force" - skip_fetch: true - - - name: "Add commit summary" - run: | - echo "## Commit result" >> $GITHUB_STEP_SUMMARY - echo "✅ Passed" >> $GITHUB_STEP_SUMMARY