a brief overview of the CI/CD workflow for the Streamlit app that uses data from the yfinance API to show 10 popular stocks trends.
CI/CD workflow:
The CI/CD workflow for this app uses GitHub Actions to build and deploy the app to a Docker registry. The workflow has the following steps:
Checkout code: The workflow checks out the code from the GitHub repository. Set up Python: sets up a Python environment. Install dependencies: installs the required dependencies for the Streamlit app. Run Pylint: The workflow runs Pylint to check the code for potential errors and styling issues. Run Pytest: The workflow runs Pytest to run the unit tests for the Streamlit app. Build Docker image: Then builds a Docker image for the Streamlit app. Push Docker image to Docker Hub: The workflow pushes the Docker image to Docker Hub.
![Screenshot 2024-01-06 at 12 52 57](https://private-user-images.githubusercontent.com/107174504/294681308-a43ceed1-5e1f-462d-9de4-1e30e4e4c4c5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM3MDc0MTksIm5iZiI6MTcyMzcwNzExOSwicGF0aCI6Ii8xMDcxNzQ1MDQvMjk0NjgxMzA4LWE0M2NlZWQxLTVlMWYtNDYyZC05ZGU0LTFlMzBlNGU0YzRjNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxNVQwNzMxNTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zZGJiNDE5MGJhNjMxNzI0MTEzZGZmNmQ4Y2IyZWUyNDJiNTg0ZTVmNGRmZDVjN2M2YmQ5MzRmZjllYmEyMWZjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.mPW-5KCU52FkRkCDtDz5_LRO3s7Ndw4xys6EZZotf0c)