Skip to content

Commit

Permalink
Merge pull request #257 from hydephp/add-workflow-to-configure-templa…
Browse files Browse the repository at this point in the history
…te-repository

Add workflow to configure template repository
  • Loading branch information
caendesilva authored May 13, 2024
2 parents 2484f3b + fc11a76 commit 67be183
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 5 deletions.
48 changes: 48 additions & 0 deletions .github/workflows/.github/workflows/configure-repository.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# When using the Repository Template feature on GitHub, it does not follow the same rules as Composer create-project or ZIP downloads.
# For this reason, we have this script which will configure the repository the first time it is set up in order to normalize it.
name: Configure template repository

on:
# Run when branch is created (when the repository is generated from the template)
create:

# Only keep latest run of this workflow and cancel any previous runs
concurrency:
group: first-time-setup
cancel-in-progress: true

permissions:
actions: write
checks: write
contents: write

jobs:
first-time-setup:
runs-on: ubuntu-latest

# Ensure is is only run once, when the repository is generated
if: github.run_number == 1

steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Remove files in export-ignore
run: |
# Read the .gitattributes file line by line
while IFS= read -r line; do
# Check if the line contains 'export-ignore'
if [[ $line == *"export-ignore"* ]]; then
# Extract the path from the line
path=$(echo "$line" | awk '{print $1}')
rm -rf "$path"
fi
done < ".gitattributes"
- name: Commit changed files
run: |
git config --global user.name "GitHub Actions"
git config --global user.email "[email protected]"
git add .
git commit -m "Configure template repository"
git push
5 changes: 0 additions & 5 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@
# README: This workflow runs some tests intended to make sure that the package works smoothly.
# This file is not included when you install Hyde normally, however it is present
# when you create a project by using the GitHub template. Unless you want to
# contribute to the project, there's no reason for you to keep this file.

name: Hyde Tests

on:
Expand Down

0 comments on commit 67be183

Please sign in to comment.