{"id":15287050,"url":"https://github.com/peopledoc/jenkins-epo","last_synced_at":"2025-10-07T01:31:08.770Z","repository":{"id":136622254,"uuid":"52429182","full_name":"peopledoc/jenkins-epo","owner":"peopledoc","description":":vertical_traffic_light: Increase Jenkins features with GitHub integration","archived":true,"fork":false,"pushed_at":"2017-07-18T09:36:30.000Z","size":2502,"stargazers_count":6,"open_issues_count":2,"forks_count":2,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-12-29T09:17:45.860Z","etag":null,"topics":["approved-public","asyncio","ci","devops","ghec-mig-trial","jenkins","pipeline","python3","quality","testing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/peopledoc.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-02-24T09:12:32.000Z","updated_at":"2023-11-16T16:49:29.000Z","dependencies_parsed_at":"2024-01-08T18:58:12.655Z","dependency_job_id":"cb6639b2-87e6-4b42-a50e-75c42b3cc07e","html_url":"https://github.com/peopledoc/jenkins-epo","commit_stats":null,"previous_names":["novafloss/jenkins-epo"],"tags_count":162,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peopledoc%2Fjenkins-epo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peopledoc%2Fjenkins-epo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peopledoc%2Fjenkins-epo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peopledoc%2Fjenkins-epo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/peopledoc","download_url":"https://codeload.github.com/peopledoc/jenkins-epo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235575693,"owners_count":19012156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["approved-public","asyncio","ci","devops","ghec-mig-trial","jenkins","pipeline","python3","quality","testing"],"created_at":"2024-09-30T15:24:01.675Z","updated_at":"2025-10-07T01:31:08.169Z","avatar_url":"https://github.com/peopledoc.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Time for kickass CI !\n\n| |hulk|\n\n#############\n Jenkins EPO\n#############\n\n| |RTFD| |CI| |CodeCov| |PyPI|\n\nImplements extended CI features on top of Jenkins and GitHub for in-house CI.\n\n\nFeatures\n========\n\n- Define jobs from repository in `jenkins.yml\n  \u003chttps://github.com/novafloss/jenkins-yml\u003e`_.\n- Jobs pipeline façon GitLab CI.\n- Query GitHub API to poll open PR instead of polling git repository.\n- Read instructions from PR comments.\n- Cancel running jobs when pushing new commits.\n- Report issue on broken protected branches.\n- Auto-merge PR.\n- Works with webhook and/or behind firewall.\n- Extensible through entry-point.\n\n\nQuickstart\n==========\n\nOn your poller host:\n\n::\n\n   pip3 install jenkins-epo\n   # Setup env vars\n   export JENKINS_URL=http://myjenkins.lan JOBS_CREDENTIALS=clone-creds\n   export GITHUB_TOKEN=YOUR_SECRET_TOKEN REPOSITORIES=owner/repo\n   # Check repository is manageable\n   jenkins-epo list-heads\n   # Trigger a dry run\n   DRY_RUN=1 jenkins-epo process https://github.com/owner/repo/tree/master\n   # Run it for real\n   jenkins-epo bot\n\nNow write a ``jenkins.yml`` file and open a PR::\n\n   myjob: |\n       tox -r\n\n\nMany instructions are available. Just ask the bot by commenting ``jenkins:\nhelp`` in an open PR!\n\n\n.. |CI| image:: https://circleci.com/gh/novafloss/jenkins-epo.svg?style=shield\n   :target: https://circleci.com/gh/novafloss/jenkins-epo\n   :alt: CI Status\n\n.. |CodeCov| image:: https://codecov.io/gh/novafloss/jenkins-epo/branch/master/graph/badge.svg\n   :target: https://codecov.io/gh/novafloss/jenkins-epo\n   :alt: Code coverage\n\n.. |hulk| image:: https://github.com/novafloss/jenkins-epo/raw/master/hulk.gif\n   :alt: Hulk\n\n.. |PyPI| image:: https://img.shields.io/pypi/v/jenkins-epo.svg\n   :target: https://pypi.python.org/pypi/jenkins-epo\n   :alt: Version on PyPI\n\n.. |RTFD| image:: https://readthedocs.org/projects/jenkins-epo/badge/?version=latest\n   :target: http://jenkins-epo.rtfd.io/\n   :alt: Documentation\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeopledoc%2Fjenkins-epo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpeopledoc%2Fjenkins-epo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeopledoc%2Fjenkins-epo/lists"}