{"id":39711446,"url":"https://github.com/elarsaks/gha_ml_pipeline","last_synced_at":"2026-01-18T10:38:48.883Z","repository":{"id":300395612,"uuid":"1006038998","full_name":"elarsaks/gha_ml_pipeline","owner":"elarsaks","description":"End to End Machine Learning System in GitHub Actions","archived":false,"fork":false,"pushed_at":"2026-01-11T00:43:37.000Z","size":9532,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-01-11T08:24:53.918Z","etag":null,"topics":["data-ingestion","data-pipeline","data-visualization","github-actions","linear-regression","machine-learning","mlops","parquet","python","rust"],"latest_commit_sha":null,"homepage":"https://elarsaks.github.io/gha_ml_pipeline/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elarsaks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-21T10:58:47.000Z","updated_at":"2026-01-11T00:43:41.000Z","dependencies_parsed_at":"2025-07-05T19:48:09.512Z","dependency_job_id":"d6aeb02d-265d-41fe-a6a9-9cff83d71b9d","html_url":"https://github.com/elarsaks/gha_ml_pipeline","commit_stats":null,"previous_names":["elarsaks/gha_ml_pipeline"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/elarsaks/gha_ml_pipeline","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elarsaks%2Fgha_ml_pipeline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elarsaks%2Fgha_ml_pipeline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elarsaks%2Fgha_ml_pipeline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elarsaks%2Fgha_ml_pipeline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elarsaks","download_url":"https://codeload.github.com/elarsaks/gha_ml_pipeline/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elarsaks%2Fgha_ml_pipeline/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28534562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T10:13:46.436Z","status":"ssl_error","status_checked_at":"2026-01-18T10:13:11.045Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-ingestion","data-pipeline","data-visualization","github-actions","linear-regression","machine-learning","mlops","parquet","python","rust"],"created_at":"2026-01-18T10:38:48.782Z","updated_at":"2026-01-18T10:38:48.864Z","avatar_url":"https://github.com/elarsaks.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gha-ml-pipeline\n[![License: MIT](https://img.shields.io/badge/License-MIT-teal.svg)](LICENSE)\n\n\u003cimg src=\"https://repository-images.githubusercontent.com/1006038998/c4d24540-64b5-443d-85d5-1920e5267e91\" alt=\"gha_ml_pipeline Social Preview\" style=\"display:block;width:100%;max-width:100vw;margin:0;padding:0;border:0;\"\u003e\n\n## Overview\nThis repository is a hobby project that implements a complete machine learning pipeline for Bitcoin price prediction. Everything runs inside GitHub Actions and all data and models live directly in this repository. The goal is to learn and demonstrate an end‑to‑end ML workflow without relying on expensive cloud services or paid APIs.\n\nThe pipeline covers data collection, model training, analysis and visualisation. It uses a mix of Rust, Python and TypeScript with CI/CD provided by GitHub Actions.\n\n## Main components\n- **CI/CD**: GitHub Actions orchestrate fetching, training and deployment.\n- **Rust backend** (`rust_fetch/`): binaries for fetching historical data and converting it to Parquet files.\n- **Python ML pipeline** (`python_train/`): Conda‑based environment for training and evaluating models.\n- **React front‑end** (`react_client/`): simple UI to visualize the final prediction. The latest version is always deployed at [elarsaks.github.io/gha_ml_pipeline](https://elarsaks.github.io/gha_ml_pipeline/).\n\n\n## Project structure\n```\n/ data/            Raw and processed datasets\n/ models/          Trained model weights and metadata\n/ rust_fetch/      Rust data ingestion tools\n/ python_train/    Python ML code and notebooks\n/ react_client/    React + TypeScript front‑end\n```\n\n## Installation\nFor setup and usage instructions, see the README in each subdirectory:\n- [rust_fetch/README.md](rust_fetch/README.md)\n- [python_train/README.md](python_train/README.md)\n- [react_client/README.md](react_client/README.md)\n- [.github/workflows/README.md](.github/workflows/README.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felarsaks%2Fgha_ml_pipeline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felarsaks%2Fgha_ml_pipeline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felarsaks%2Fgha_ml_pipeline/lists"}