Skip to content

Deploy to dev when pr is merged #6

Deploy to dev when pr is merged

Deploy to dev when pr is merged #6

Workflow file for this run

name: Deploy on PR Merge
on:
pull_request:
# Disable for testing
#types: [closed]
types: [closed,edited]
jobs:
deploy:
# Disable for testing
# if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Find changed folders
id: find_changed_folders
run: |
git fetch origin main
git checkout main
git pull origin main
changed_folders=$(git diff --name-only main...HEAD | awk -F'/' '{print $1}' | sort -u)
echo "changed_folders=$changed_folders" >> $GITHUB_OUTPUT
- name: Deploy changed packages
run: |
for folder in ${{ steps.find_changed_folders.outputs.changed_folders }}; do
if [ -f "$folder/package.json" ]; then
echo "Deploying $folder"
(cd $folder && vev deploy --dev --token=${{ secrets.VEV_TOKEN_DEV }})
fi
done