cheatingchelsea/.forgejo/workflows/deploy.yml
Derek Slenk deef69a0aa Fix Forgejo workflows authentication issues
- Replace Codeberg action URLs with standard actions/checkout@v4
- Remove caching actions that require external dependencies
- Simplify workflows for self-hosted runners with Node.js pre-installed

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-16 00:08:28 -04:00

41 lines
No EOL
1.1 KiB
YAML

name: Deploy
on:
push:
branches: [ main, master ]
workflow_dispatch:
jobs:
deploy:
runs-on: self-hosted
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install dependencies
run: npm ci
- name: Build application
run: npm run build
env:
# Access YouTube API key from repository secrets
YOUTUBE_API_KEY: ${{ secrets.YOUTUBE_API_KEY }}
- name: Deploy to S3 (if configured)
run: |
if [ -n "${{ secrets.AWS_ACCESS_KEY_ID }}" ]; then
echo "Deploying to S3..."
npm run deploy:s3
else
echo "AWS credentials not configured, skipping S3 deployment"
fi
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_REGION: ${{ secrets.AWS_REGION }}
- name: Upload build artifacts
uses: https://codeberg.org/actions/upload-artifact@v3
with:
name: build-output
path: out/