Secrets added #2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build and Deploy via FTP | |
| on: | |
| # Trigger bei Push auf main branch | |
| push: | |
| branches: | |
| - main | |
| # Manueller Trigger über GitHub UI | |
| workflow_dispatch: | |
| # Trigger per POST-Request / API | |
| repository_dispatch: | |
| types: [deploy] | |
| jobs: | |
| build-and-deploy: | |
| runs-on: ubuntu-latest | |
| steps: | |
| # 1. Code auschecken | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| # 2. Bun installieren (da du bun.lockb hast) | |
| - name: Setup Bun | |
| uses: oven-sh/setup-bun@v1 | |
| with: | |
| bun-version: latest | |
| # 3. Dependencies installieren | |
| - name: Install dependencies | |
| run: bun install | |
| # 4. SvelteKit Build | |
| - name: Build SvelteKit app | |
| run: make fetch && bun run build | |
| env: | |
| CLOUDINARY_CLOUD: ${{ secrets.CLOUDINARY_CLOUD }} | |
| CLOUDINARY_KEY: ${{ secrets.CLOUDINARY_KEY }} | |
| CLOUDINARY_SECRET: ${{ secrets.CLOUDINARY_SECRET }} | |
| POCKETBASE_PW: ${{ secrets.POCKETBASE_PW }} | |
| POCKETBASE_URL: ${{ secrets.POCKETBASE_URL }} | |
| POCKETBASE_USER: ${{ secrets.POCKETBASE_USER }} | |
| PUBLIC_PAGE_URL: ${{ secrets.PUBLIC_PAGE_URL }} | |
| # 5. FTP Upload | |
| - name: Deploy to FTP Server | |
| uses: SamKirkland/FTP-Deploy-Action@v4.3.5 | |
| with: | |
| server: ${{ secrets.FTP_SERVER }} | |
| username: ${{ secrets.FTP_USERNAME }} | |
| password: ${{ secrets.FTP_PASSWORD }} | |
| protocol: ftps | |
| port: 21 | |
| local-dir: ./build/ | |
| server-dir: ./ | |
| dangerous-clean-slate: false | |
| exclude: | | |
| **/.git* | |
| **/.git*/** | |
| **/node_modules/** |