Title: Add GitHub Actions CI/CD Workflow to the MeteoForge Project
Description:
We should add a GitHub Actions workflow to automate testing, linting, and possibly deployment for this project. This will help ensure code quality, catch issues early, and maintain consistent development practices.
Proposed Tasks:
-
Determine the proper workflow triggers for each situation
- What to run on
push to main branches (e.g., main, develop).
- What to run on
pull_request for all branches.
- What to run manually
- Which workflow elements to keep separate for reusability, and what to include for endgoals only.
-
Define job steps
- Check out repository.
- Set up an appropriate runtime environment (Proper Python version(s) or evaluation-image).
- Install dependencies if needed.
- Run tests and/or linting (and store the results) if needed.
- Optionally build and deploy if on the proper branches.
-
Add status badges
- Display workflow status badge in
README.md.
-
Document CI/CD in contributing guide
- Mention that all PRs must pass GitHub Actions checks before merging.
Acceptance Criteria:
Additional Notes:
- Consider caching dependencies where possible to speed up runs.
- If sensitive secrets are needed (e.g., for deployment), store them in GitHub repository secrets.
Title: Add GitHub Actions CI/CD Workflow to the MeteoForge Project
Description:
We should add a GitHub Actions workflow to automate testing, linting, and possibly deployment for this project. This will help ensure code quality, catch issues early, and maintain consistent development practices.
Proposed Tasks:
Determine the proper workflow triggers for each situation
pushto main branches (e.g.,main,develop).pull_requestfor all branches.Define job steps
Add status badges
README.md.Document CI/CD in contributing guide
Acceptance Criteria:
.github/workflows/for all intended situations in the MeteoForge repo.github/workflows/for all intended situations in the MeteoForge-Sources repo.github/workflows/for all intended situations in the MeteoForge-API repoAdditional Notes: