diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..3ccc1f2 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,29 @@ +name: Test Workflow + +on: + push: + branches: + - feat/gitea-actions + pull_request: + +jobs: + build: + runs-on: n100-ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: '18' + + - name: Install dependencies + run: npm install + + - name: Run tests + run: npm test + + - name: Build Docker image + run: docker build -t dailytrends:latest . \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 6f9425b..77df88e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,5 +11,5 @@ COPY package*.json ./ RUN npm install --production COPY --from=builder /app/dist ./dist EXPOSE 3000 -CMD ["node", "dist/index.js"] +CMD ["node", "dist/server.js"] diff --git a/README.md b/README.md index 709c45b..27d5715 100644 --- a/README.md +++ b/README.md @@ -7,12 +7,12 @@ - ✅ Crea un proyecto TypeScript con una arquitectura de ficheros que consideres apropiada. - Segundo paso - - ✅ Crea un modelo Feed y define sus atributos. - - ✅ El origen de datos tiene que ser MongoDB, por lo que puedes usar algún ODM. + - ✅ Crea un modelo Feed y define sus atributos. + - ✅ El origen de datos tiene que ser MongoDB, por lo que puedes usar algún ODM. - Tercer paso - - ✅ Define los diferentes endpoints para gestionar los servicios CRUD del modelo Feed. - - ✅ Intenta desacoplar las capas del API lo máximo posible. + - ✅ Define los diferentes endpoints para gestionar los servicios CRUD del modelo Feed. + - ✅ Intenta desacoplar las capas del API lo máximo posible. - Cuarto paso - ✅ Crea un “servicio de lectura de feeds” que extraiga por web scraping (no lectura de fuentes RSS) @@ -163,4 +163,4 @@ CMD ["node", "dist/index.js"] Obviamente cualquier propuesta está siempre abierta a debate y a mejoras. En mi caso, y dentro de las limitaciones, he intentado seguir las instrucciones y ver como lo podemos adaptar. -Seguramente con más tiempo se puede simplificar más sin perder funcionalidades. \ No newline at end of file +Seguramente con más tiempo se puede simplificar más sin perder funcionalidades.