{"id":25623467,"url":"https://github.com/yeshalkhan/ems","last_synced_at":"2026-02-26T21:03:12.922Z","repository":{"id":269574138,"uuid":"907806382","full_name":"yeshalkhan/EMS","owner":"yeshalkhan","description":"This repository contains the code to create an election management system using Flask along with tests written using pytest. The website is built and tested via a CI/CD pipeline built using Jenkins. ","archived":false,"fork":false,"pushed_at":"2025-01-07T18:17:05.000Z","size":78,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-22T11:38:46.408Z","etag":null,"topics":["cicd","election-management","flask","jenkins","pipeline","pytest","pythonwebdevelopment"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/yeshalkhan.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}},"created_at":"2024-12-24T12:39:48.000Z","updated_at":"2025-01-29T15:35:25.000Z","dependencies_parsed_at":"2024-12-24T15:23:25.613Z","dependency_job_id":"de24a4d2-bfbd-4425-83c9-df3573ec0f52","html_url":"https://github.com/yeshalkhan/EMS","commit_stats":null,"previous_names":["yeshalkhan/ems"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yeshalkhan/EMS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeshalkhan%2FEMS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeshalkhan%2FEMS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeshalkhan%2FEMS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeshalkhan%2FEMS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yeshalkhan","download_url":"https://codeload.github.com/yeshalkhan/EMS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeshalkhan%2FEMS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29872674,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T21:01:59.805Z","status":"ssl_error","status_checked_at":"2026-02-26T21:00:42.555Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["cicd","election-management","flask","jenkins","pipeline","pytest","pythonwebdevelopment"],"created_at":"2025-02-22T11:38:46.915Z","updated_at":"2026-02-26T21:03:12.904Z","avatar_url":"https://github.com/yeshalkhan.png","language":"HTML","readme":"# EMS CI/CD Pipeline Documentation\n\n## Overview\n\nThis repository contains the Continuous Integration and Continuous Deployment (CI/CD) pipeline for the **EMS** project. The pipeline is set up using **Jenkins**, and it automates the process of building and testing the application. This document outlines the steps to run the pipeline and troubleshooting tips for common issues.\n\n---\n\n## Pipeline Overview\n\nThe pipeline is designed to perform the following stages:\n\n1. **Checkout**:\n   - The latest code is pulled from the repository using Git.\n2. **Build**:\n   - Dependencies from the `requirements.txt` file are installed using `pip`.\n3. **Test**:\n   - The project is tested using **pytest**. Any failing tests will cause the pipeline to fail.\n\nThese stages are defined in the `Jenkinsfile` located at the root of the repository.\n\n---\n\n## How to Run the Pipeline\n\n### Prerequisites:\n\n1. **Jenkins** should be installed and configured.\n2. You need **GitHub** credentials set up in Jenkins for the repository.\n3. Ensure the following plugins are installed in Jenkins:\n   - **Git Plugin**\n   - **Pipeline Plugin**\n   - **SSH Pipeline Steps**\n\n### Steps to Run the Pipeline:\n\n1. **Clone the repository** to your Jenkins server (or configure your Jenkins job to pull from GitHub directly).\n2. **Create a new Jenkins pipeline job**:\n\n   - Go to `Jenkins Dashboard \u003e New Item \u003e Pipeline`.\n   - Enter a name for the job (e.g., `EMS-CI-CD`).\n   - Under `Pipeline`, choose `Pipeline script from SCM`.\n   - Select the **Git** option and enter the repository URL.\n   - Set the branch to `main` (or your relevant branch).\n   - Specify the `Jenkinsfile` path if it is not in the root directory.\n\n3. **Trigger the pipeline**:\n   - The pipeline will run automatically after a commit is made to the repository (if webhooks are configured).\n   - Alternatively, you can manually trigger the pipeline by clicking on `Build Now` from the Jenkins dashboard.\n\n---\n\n## Additional Information\n\nFor more detailed information on setting up and managing Jenkins pipelines, refer to the [Jenkins documentation](https://www.jenkins.io/doc/).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeshalkhan%2Fems","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyeshalkhan%2Fems","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeshalkhan%2Fems/lists"}