diff --git a/.github/workflows/test.backend.seed.yml b/.github/workflows/test.backend.seed.yml index 7bd745ae..225eeacd 100644 --- a/.github/workflows/test.backend.seed.yml +++ b/.github/workflows/test.backend.seed.yml @@ -40,7 +40,7 @@ jobs: sudo chmod 777 -R ./data docker compose -f docker-compose.yml up -d sleep 5 - cd backend && ./seed.sh + cd backend && ./push.sh && ./seed.sh working-directory: ${{env.WORKING_DIRECTORY}} #build-development: diff --git a/backend/README.md b/backend/README.md index b1af27d0..58276126 100644 --- a/backend/README.md +++ b/backend/README.md @@ -6,6 +6,7 @@ To run the backend you can simply execute To fill in all required data execute the following commands in order: ``` cd backend +./push.sh ./seed.sh ``` @@ -22,6 +23,8 @@ npx directus-sync pull \ --directus-password admin123 ``` +You can run `./pull.sh` to run this command and modify it via `export PROJECT=...` for a different project configuration. + ## Push Data from Harddrive to Docker To push local changes or to seed directus use the following command @@ -33,6 +36,8 @@ npx directus-sync push \ --directus-password admin123 ``` +You can run `./push.sh` to run this command and modify it via `export PROJECT=...` for a different project configuration. + ## Seed Data for local development In order to seed the development data, run the script `backend/seed.sh`. diff --git a/backend/pull.sh b/backend/pull.sh new file mode 100755 index 00000000..53a92bf2 --- /dev/null +++ b/backend/pull.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +# base setup +SCRIPT_PATH=$(realpath $0) +SCRIPT_DIR=$(dirname $SCRIPT_PATH) + +DIRECTUS_URL="${DIRECTUS_URL:-http://localhost:8055}" +DIRECTUS_EMAIL="${DIRECTUS_EMAIL:-admin@it4c.dev}" +DIRECTUS_PASSWORD="${DIRECTUS_PASSWORD:-admin123}" + +PGPASSWORD="${PGPASSWORD:-'directus'}" +PGUSER="${PGUSER:-'directus'}" +PGDATABASE="${PGDATABASE:-'directus'}" + +PROJECT_NAME="${PROJECT:-development}" +PROJECT_FOLDER=$SCRIPT_DIR/directus-config/$PROJECT_NAME + +echo "Pull collections" +npx directus-sync@3.4.0 pull \ + --dump-path $PROJECT_FOLDER \ + --directus-url $DIRECTUS_URL \ + --directus-email $DIRECTUS_EMAIL \ + --directus-password $DIRECTUS_PASSWORD \ + || exit 1 diff --git a/backend/push.sh b/backend/push.sh new file mode 100755 index 00000000..aa535503 --- /dev/null +++ b/backend/push.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +# base setup +SCRIPT_PATH=$(realpath $0) +SCRIPT_DIR=$(dirname $SCRIPT_PATH) + +DIRECTUS_URL="${DIRECTUS_URL:-http://localhost:8055}" +DIRECTUS_EMAIL="${DIRECTUS_EMAIL:-admin@it4c.dev}" +DIRECTUS_PASSWORD="${DIRECTUS_PASSWORD:-admin123}" + +PGPASSWORD="${PGPASSWORD:-'directus'}" +PGUSER="${PGUSER:-'directus'}" +PGDATABASE="${PGDATABASE:-'directus'}" + +PROJECT_NAME="${PROJECT:-development}" +PROJECT_FOLDER=$SCRIPT_DIR/directus-config/$PROJECT_NAME + +echo "Push collections" +npx directus-sync@3.4.0 push \ + --dump-path $PROJECT_FOLDER \ + --directus-url $DIRECTUS_URL \ + --directus-email $DIRECTUS_EMAIL \ + --directus-password $DIRECTUS_PASSWORD \ + || exit 1 diff --git a/backend/seed.sh b/backend/seed.sh index d69219e0..b62384f6 100755 --- a/backend/seed.sh +++ b/backend/seed.sh @@ -15,14 +15,6 @@ PGDATABASE="${PGDATABASE:-'directus'}" PROJECT_NAME="${PROJECT:-development}" PROJECT_FOLDER=$SCRIPT_DIR/directus-config/$PROJECT_NAME -echo "Sync collections" -npx directus-sync@3.4.0 push \ - --dump-path $PROJECT_FOLDER \ - --directus-url $DIRECTUS_URL \ - --directus-email $DIRECTUS_EMAIL \ - --directus-password $DIRECTUS_PASSWORD \ - || exit 1 - echo "Seed data" npx directus-sync@3.4.0 seed push \ --seed-path $PROJECT_FOLDER/seed \