An open API service indexing awesome lists of open source software.

https://github.com/doyinhubx/weather-runner

A fully integrated CI/CD pipeline powered by GitHub Actions and seamless multi-environment deployments across Google Cloud Run (Dev), Firebase Hosting (Staging), and GitHub Pages (Production). Designed for Agile team collaboration
https://github.com/doyinhubx/weather-runner

ci-cd-pipeline cloud-run devops docker firebase-hosting gcp github-actions github-pages nodejs pulumi terraform

Last synced: 2 months ago
JSON representation

A fully integrated CI/CD pipeline powered by GitHub Actions and seamless multi-environment deployments across Google Cloud Run (Dev), Firebase Hosting (Staging), and GitHub Pages (Production). Designed for Agile team collaboration

Awesome Lists containing this project

README

          

# ๐ŸŒฆ๏ธ Weather App CI/CD Demo

![Coverage](https://coveralls.io/repos/github/doyinhubx/weather-runner/badge.svg?branch=main)
[![Actions Status](https://github.com/doyinhubx/weather-runner/workflows/Weather%20App%20CI/badge.svg)](https://github.com/doyinhubx/weather-runner/actions)

A Node.js project demonstrating fully automated CI/CD pipelines with GitHub Actions, designed for Agile team collaboration.

---

## ๐Ÿš€ Features

- โœ… Fetches real-time weather from wttr.in
- ๐Ÿ” Automatic CI/CD on push and PR via GitHub Actions
- โœ… Unit testing with Jest
- ๐Ÿ“Š Code coverage reporting with Coveralls

---

### ๐Ÿงช Run Tests:

```bash
npm test
```

### To view coverage:

```
npm test -- --coverage
```

### Development:

```
npm run dev
```

### Build:

```
npm run build
```

### Serve Locally:

```
npm start
```

App is served at http://localhost:5000

## Contributing

Feel free to fork, open PRs, and suggest improvements.