{"id":13483382,"url":"https://github.com/linkedin/oncall","last_synced_at":"2025-05-14T02:04:50.355Z","repository":{"id":20515275,"uuid":"90087616","full_name":"linkedin/oncall","owner":"linkedin","description":"Oncall is a calendar tool designed for scheduling and managing on-call shifts. It can be used as source of dynamic ownership info for paging systems like http://iris.claims.","archived":false,"fork":false,"pushed_at":"2024-12-10T17:45:15.000Z","size":5763,"stargazers_count":1179,"open_issues_count":76,"forks_count":232,"subscribers_count":40,"default_branch":"master","last_synced_at":"2025-04-12T14:53:27.203Z","etag":null,"topics":["calendar","oncall","scheduling"],"latest_commit_sha":null,"homepage":"http://oncall.tools","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/linkedin.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-02T23:29:23.000Z","updated_at":"2025-04-11T03:17:10.000Z","dependencies_parsed_at":"2023-01-13T21:00:44.954Z","dependency_job_id":"a26ac141-7005-4f8a-9399-2a52238a780b","html_url":"https://github.com/linkedin/oncall","commit_stats":{"total_commits":336,"total_committers":50,"mean_commits":6.72,"dds":0.7797619047619048,"last_synced_commit":"47025f7e0559ec462f7b4da126ef9b76a6e2562d"},"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linkedin%2Foncall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linkedin%2Foncall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linkedin%2Foncall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linkedin%2Foncall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linkedin","download_url":"https://codeload.github.com/linkedin/oncall/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254052669,"owners_count":22006716,"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":["calendar","oncall","scheduling"],"created_at":"2024-07-31T17:01:10.642Z","updated_at":"2025-05-14T02:04:50.320Z","avatar_url":"https://github.com/linkedin.png","language":"Python","readme":"Oncall [![Gitter chat](https://badges.gitter.im/irisoncall/Lobby.png)](https://gitter.im/irisoncall/Lobby) [![Build Status](https://circleci.com/gh/linkedin/oncall.svg?style=shield)](https://circleci.com/gh/linkedin/oncall)\n======\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/linkedin/oncall/raw/master/docs/source/_static/demo.png\" width=\"600\"\u003e\u003c/p\u003e\n\nSee [admin docs](http://oncall.tools/docs/admin_guide.html) for information on\nhow to run and manage Oncall.\n\nDevelopment setup\n-----------------\n\n### Local machine\n\n\u003cdetails\u003e \n  \u003csummary\u003eSee instructions for setting up Oncall on your local machine\u003c/summary\u003e\n\n### Prerequisites\n\n  * Debian/Ubuntu - `sudo apt-get install libsasl2-dev python3-dev libldap2-dev libssl-dev python-pip python-setuptools mysql-server mysql-client`\n\n### Install\n\n```bash\npython setup.py develop\npip install -e '.[dev]'\n```\n\nSetup mysql schema:\n\n```bash\nmysql -u root -p \u003c ./db/schema.v0.sql\n```\n\nSetup app config by editing configs/config.yaml.\n\nOptionally, you can import dummy data for testing:\n\n```bash\nmysql -u root -p -o oncall \u003c ./db/dummy_data.sql\n```\n\n### Run\n\nOne of the following commands:\n\n* `goreman start`\n* `procman start`\n* `make serve`\n* `oncall-dev ./configs/config.yaml`\n\n\n### Test\n\n```bash\nmake test\n```\n\u003c/details\u003e\n\n### Docker compose\n\n\u003cdetails\u003e \n  \u003csummary\u003eSee instructions for using \u003ccode\u003edocker compose\u003c/code\u003e\u003c/summary\u003e\n\n### Running\n\n```bash\nmake compose\n```\n\nor running `docker compose` directly:\n\n```bash\ndocker compose up --build\n```\n\n### Limitations\n\n* Doesn't currently provide a mechanism for running tests\n* Requires rebuilding to apply code changes\n* Doesn't tail Python logs to stdout\n\n\u003c/details\u003e\n\n## Contributing\n\nCheck out https://github.com/linkedin/oncall/issues for a list of outstanding\nissues, and tackle any one that catches your interest. Contributions are\nexpected to be tested thoroughly and submitted with unit/end-to-end tests; look\nin the e2e directory for our suite of end-to-end tests.\n","funding_links":[],"categories":["\u003ca id=\"tag-dev\" href=\"#tag-dev\"\u003eDev\u003c/a\u003e","Python","🚨 Incident Management e On-Call"],"sub_categories":["\u003ca id=\"tag-dev.ops\" href=\"#tag-dev.ops\"\u003eOps\u003c/a\u003e","Ferramentas Open Source"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinkedin%2Foncall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinkedin%2Foncall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinkedin%2Foncall/lists"}