https://github.com/gbdsantos/iweather
Project 07, named iWeather, aims to learn and practice about automated testing, publishing apps and CI/CD with React Native. Developed within the React Native track of Rocketseat's Ignite Bootcamp.
https://github.com/gbdsantos/iweather
2023 ci-cd eas expo integration-testing jest react-native unit-testing
Last synced: 3 months ago
JSON representation
Project 07, named iWeather, aims to learn and practice about automated testing, publishing apps and CI/CD with React Native. Developed within the React Native track of Rocketseat's Ignite Bootcamp.
- Host: GitHub
- URL: https://github.com/gbdsantos/iweather
- Owner: gbdsantos
- License: mit
- Created: 2023-12-02T01:57:17.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-12-20T17:31:36.000Z (over 1 year ago)
- Last Synced: 2024-01-27T07:39:36.569Z (over 1 year ago)
- Topics: 2023, ci-cd, eas, expo, integration-testing, jest, react-native, unit-testing
- Language: TypeScript
- Homepage:
- Size: 1.95 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
iWeather
![]()
## 💡 About
Project to learn about **unit testing**, **integration testing** and **publishing apps** in React Native.
## ⚙️ Getting Start
```Bash
# Install dependencies
npm install# Run
npx expo start# Android
npx expo run:android
```
## Commands
Executed commands and used librarys.
- **Dependencies**
```Bash
# Install EAS-CLI (Expo Application Services)
npm install -g eas-cli
```- **EAS-CLI**
```Bash
# Verify if is logged
eas whoami# Login in to EAS (Expo Application Services)
eas login# Logout in to EAS (Expo Application Services)
eas logout# Create a project in EAS
eas build:configure# Generate local APK with EAS (android)
eas build -p android --profile preview --local# Generate remote APK with EAS (android)
eas build -p android --profile preview# Generate production remote APK with EAS (android)
eas build -p android --profile production --message "first production deploy"
```- [Google Play Console](https://play.google.com/intl/en-US/console/about "Google Play Console")
iOS Build
```Bash
# Install Fastlane on macOS
brew install fastlane# Generate local IPA with EAS
npx eas build -p ios --profile preview --local# Generate remote IPA with EAS
npx eas build -p ios --profile production
```- [Getting started with fastlane for iOS](https://docs.fastlane.tools/getting-started/ios/setup "Getting started with fastlane for iOS")
## ⚖️ License
This project is under the MIT license. See the [LICENSE](https://github.com/gbdsantos/iweather/blob/master/LICENSE) for more information.
---
Made with ❤️ by 🧑🚀 Guilherme Bezerra 👋 [Get in touch!](https://www.linkedin.com/in/gbdsantos/)