Skip to content

feat(components): enhance CodeExamplePackage with feature descriptions #99

feat(components): enhance CodeExamplePackage with feature descriptions

feat(components): enhance CodeExamplePackage with feature descriptions #99

Workflow file for this run

name: deploy
on: push
jobs:
deploy:
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Build React app
run: npm run build
- name: Configure git
run: |
git config --global user.name "GitHub Actions"
git config --global user.email "[email protected]"
- name: Setup SSH
uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.DEPLOY_SERVER_PRIVATE_KEY }}
- name: Configure SSH known hosts
run: |
mkdir -p ~/.ssh
chmod 700 ~/.ssh
ssh-keyscan -H ${{ secrets.DEPLOY_HOST_PRD }} >> ~/.ssh/known_hosts
chmod 644 ~/.ssh/known_hosts
- name: Deploy to production
run: |
# Clean existing git
rm -rf .git
# Copy configuration files
cp .environment/devi.tools/.env .env
cp .environment/devi.tools/docker-compose.yml docker-compose.yml
# Prepare build for deployment
rm -rf public
mv dist public
# Initialize new git repository
git init
git add .
git commit --quiet -m "[deploy] $(date)"
# Deploy via git push
git remote add production ${{ secrets.DEPLOY_REMOTE_PRD }}
git push production master --force