Deployment #15
This file contains 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: Deployment | |
on: | |
workflow_dispatch: # Permite ejecutar el flujo de trabajo manualmente | |
env: | |
ANGULAR_FIREBASE_API_KEY: ${{ secrets.ANGULAR_FIREBASE_API_KEY }} | |
ANGULAR_FIREBASE_AUTH_DOMAIN: ${{ secrets.ANGULAR_FIREBASE_AUTH_DOMAIN }} | |
ANGULAR_FIREBASE_PROJECT_ID: ${{ secrets.ANGULAR_FIREBASE_PROJECT_ID }} | |
ANGULAR_FIREBASE_STORAGE_BUCKET: ${{ secrets.ANGULAR_FIREBASE_STORAGE_BUCKET }} | |
ANGULAR_FIREBASE_MESSAGING_SENDER_ID: ${{ secrets.ANGULAR_FIREBASE_MESSAGING_SENDER_ID }} | |
ANGULAR_FIREBASE_APP_ID: ${{ secrets.ANGULAR_FIREBASE_APP_ID }} | |
ANGULAR_FIREBASE_MEASUREMENT_ID: ${{ secrets.ANGULAR_FIREBASE_MEASUREMENT_ID }} | |
ANGULAR_FIREBASE_DATABASE_URL: ${{ secrets.ANGULAR_FIREBASE_DATABASE_URL }} | |
jobs: | |
build-and-deploy: | |
runs-on: ubuntu-latest | |
permissions: | |
contents: write | |
pull-requests: write | |
steps: | |
- name: "Checkout code" | |
uses: actions/checkout@v2 | |
- name: "Set up Node.js" | |
uses: actions/setup-node@v2 | |
with: | |
node-version: '18' | |
- name: "Debug environment variables" | |
run: | | |
echo "ANGULAR_FIREBASE_API_KEY=${{ secrets.ANGULAR_FIREBASE_API_KEY }}" | |
echo "ANGULAR_FIREBASE_AUTH_DOMAIN=${{ secrets.ANGULAR_FIREBASE_AUTH_DOMAIN }}" | |
echo "ANGULAR_FIREBASE_PROJECT_ID=${{ secrets.ANGULAR_FIREBASE_PROJECT_ID }}" | |
echo "ANGULAR_FIREBASE_STORAGE_BUCKET=${{ secrets.ANGULAR_FIREBASE_STORAGE_BUCKET }}" | |
echo "ANGULAR_FIREBASE_MESSAGING_SENDER_ID=${{ secrets.ANGULAR_FIREBASE_MESSAGING_SENDER_ID }}" | |
echo "ANGULAR_FIREBASE_APP_ID=${{ secrets.ANGULAR_FIREBASE_APP_ID }}" | |
echo "ANGULAR_FIREBASE_MEASUREMENT_ID=${{ secrets.ANGULAR_FIREBASE_MEASUREMENT_ID }}" | |
echo "ANGULAR_FIREBASE_DATABASE_URL=${{ secrets.ANGULAR_FIREBASE_DATABASE_URL }}" | |
- name: "Install dependencies" | |
run: npm install | |
- name: "Install Angular CLI" | |
run: npm install @angular/cli | |
- name: "Generate environment.production.ts" | |
run: | | |
node generate-env-prod.js | |
- name: "Build the project" | |
run: npm run build | |
- name: "Deploy to GitHub Pages" | |
uses: JamesIves/github-pages-deploy-action@v4 | |
with: | |
branch: gh-pages | |
folder: dist | |
env: | |
GITHUB_TOKEN: ${{ secrets.GH_DEPLOY_TOKEN }} # Token para autenticar el despliegue | |
- name: "Notify deployment success" | |
run: echo "Deployment to GitHub Pages successful!" |