logic for opening example projects (#2811)
This commit is contained in:
parent
498ef59b0e
commit
8f13b3d406
2 changed files with 28 additions and 1 deletions
|
@ -7,7 +7,7 @@ tasks:
|
||||||
pnpm install
|
pnpm install
|
||||||
pnpm run build
|
pnpm run build
|
||||||
command: |
|
command: |
|
||||||
[[ ! -z "$ASTRO_NEW" ]] && gp await-port 23000 && cd "$GITPOD_REPO_ROOT"/examples/"$ASTRO_NEW" && code src/pages/index.astro && pnpm start
|
.gitpod/gitpod-setup.sh
|
||||||
vscode:
|
vscode:
|
||||||
extensions:
|
extensions:
|
||||||
- astro-build.astro-vscode
|
- astro-build.astro-vscode
|
||||||
|
|
27
.gitpod/gitpod-setup.sh
Executable file
27
.gitpod/gitpod-setup.sh
Executable file
|
@ -0,0 +1,27 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Convert context URL to an array
|
||||||
|
mapfile -t CONTEXT_URL_ITEMS < <(echo "$GITPOD_WORKSPACE_CONTEXT_URL" | tr '/' '\n')
|
||||||
|
|
||||||
|
# Check if Gitpod started from a specific example directory in the repository
|
||||||
|
if [ "${CONTEXT_URL_ITEMS[7]}" = "examples" ]; then
|
||||||
|
EXAMPLE_PROJECT=${CONTEXT_URL_ITEMS[8]}
|
||||||
|
# Check it Gitpod started with $ASTRO_NEW environment variable
|
||||||
|
elif [ -n "$ASTRO_NEW" ]; then
|
||||||
|
EXAMPLE_PROJECT="$ASTRO_NEW"
|
||||||
|
# Otherwise, set the default example project - 'starter'
|
||||||
|
else
|
||||||
|
EXAMPLE_PROJECT="starter"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Wait for VSCode to be ready (port 23000)
|
||||||
|
gp await-port 23000 > /dev/null 2>&1
|
||||||
|
|
||||||
|
echo "Loading example project:" $EXAMPLE_PROJECT
|
||||||
|
|
||||||
|
# Go to the requested example project
|
||||||
|
cd "$GITPOD_REPO_ROOT"/examples/"$EXAMPLE_PROJECT" || exit
|
||||||
|
# Open the main page in VSCode
|
||||||
|
code src/pages/index.astro
|
||||||
|
# Start Astro
|
||||||
|
pnpm start
|
Loading…
Reference in a new issue