update #1
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
name: Buerokratt DSL | |
on: | |
push: | |
branches: | |
- dev-tmp-train # Adjust the branch name if needed | |
# Remove paths filter to trigger on any change | |
paths: | |
- '.env.train.resql' | |
jobs: | |
setup_directories: | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v2 | |
- name: Check and Create Folder Structure and copy DSLs for RESQL | |
run: | | |
FOLDER_PATH=Resql/ | |
if [ ! -d "$FOLDER_PATH" ]; then | |
echo "Folder structure does not exist, creating..." | |
mkdir -p "$FOLDER_PATH" | |
touch "$FOLDER_PATH/readme.yml" | |
else | |
echo "Folder structure already exists." | |
fi | |
SUBFOLDERS=("training") | |
for folder in "${SUBFOLDERS[@]}"; do | |
SUBFOLDER_PATH="$FOLDER_PATH$folder" | |
if [ ! -d "$SUBFOLDER_PATH" ]; then | |
echo "Creating $folder folder..." | |
mkdir -p "$SUBFOLDER_PATH/GET" | |
touch "$SUBFOLDER_PATH/GET/readme.yml" | |
else | |
echo "$folder folder already exists." | |
fi | |
done | |
SOURCE_REPO_TRAINING=buerokratt/Training-Module | |
SOURCE_FOLDER_TRAINING=DSL/Resql/training | |
SOURCE_FOLDER_TRAINING_SERVICE=DSL/Resql/service | |
SOURCE_FOLDER_TRAINING_USERS=DSL/Resql/service | |
git clone --depth=1 --branch=dev "https://github.com/$SOURCE_REPO_TRAINING.git" source-repo-training | |
cp -R "source-repo-training/$SOURCE_FOLDER_TRAINING/." "$FOLDER_PATH/training/POST" | |
cp -R "source-repo-training/$SOURCE_FOLDER_TRAINING_SERVICE/." "$FOLDER_PATH/training/POST" | |
cp -R "source-repo-training/$SOURCE_FOLDER_TRAINING_USERS/." "$FOLDER_PATH/training/POST" | |
- name: Clean Up Cloned Repositories | |
run: | | |
rm -rf source-repo-training | |
- name: Commit and Push Folder Structure with Copied Contents | |
run: | | |
git config --local user.email "actions@github.com" | |
git config --local user.name "GitHub Actions" | |
git restore . | |
git add -A . | |
git commit --amend --no-edit | |
git pull origin dev-tmp-train --rebase | |
git push |