-
-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #257 from hydephp/add-workflow-to-configure-templa…
…te-repository Add workflow to configure template repository
- Loading branch information
Showing
2 changed files
with
48 additions
and
5 deletions.
There are no files selected for viewing
48 changes: 48 additions & 0 deletions
48
.github/workflows/.github/workflows/configure-repository.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters