name: Deploy Portfolio on: push: branches: [main] workflow_dispatch: jobs: deploy: runs-on: self-hosted container: image: node:20-alpine options: --network gitea_gitea steps: - name: Checkout code uses: actions/checkout@v4 - name: Install dependencies run: npm ci - name: Build Angular run: npm run build -- --configuration production - name: Deploy to NAS run: | echo "Deploy started at $(date)" rm -rf /volume1/web/www/rc-portfolio/* cp -r dist/rc-portfolio/browser/* /volume1/web/www/rc-portfolio/ echo "Deploy finished at $(date)"