{"id":48487661,"url":"https://github.com/exograd/eventline","last_synced_at":"2026-04-07T10:30:56.584Z","repository":{"id":39412481,"uuid":"506691665","full_name":"exograd/eventline","owner":"exograd","description":"Job scheduling and execution platform.","archived":false,"fork":false,"pushed_at":"2025-09-13T11:07:35.000Z","size":5295,"stargazers_count":40,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-13T12:56:48.036Z","etag":null,"topics":["automation","job-scheduler","task-runner"],"latest_commit_sha":null,"homepage":"https://www.eventline.net","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/exograd.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","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":"2022-06-23T15:20:59.000Z","updated_at":"2025-09-13T11:07:39.000Z","dependencies_parsed_at":"2022-07-04T08:01:00.528Z","dependency_job_id":"b4f62d14-0bf0-411e-b15c-82a7b11d93ad","html_url":"https://github.com/exograd/eventline","commit_stats":{"total_commits":420,"total_committers":3,"mean_commits":140.0,"dds":0.04047619047619044,"last_synced_commit":"a31e73257fc0253f32d5e7a40ed5a8d3d45c8a93"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/exograd/eventline","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exograd%2Feventline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exograd%2Feventline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exograd%2Feventline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exograd%2Feventline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exograd","download_url":"https://codeload.github.com/exograd/eventline/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exograd%2Feventline/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31509929,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"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":["automation","job-scheduler","task-runner"],"created_at":"2026-04-07T10:30:54.554Z","updated_at":"2026-04-07T10:30:56.508Z","avatar_url":"https://github.com/exograd.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eventline\n[Eventline](https://eventline.net) is an open source job scheduling platform\ndeveloped by [Exograd](http://exograd.com).\n\nEventline makes it easy to control all your automation in the same place.\nSmall recurrent tasks, long processing jobs, integration scripts, everything\nruns in Eventline.\n\n## Runners\nEventline lets you execute jobs the way you want:\n\n| Runner       | Description                        | Availability  |\n|--------------|------------------------------------|---------------|\n| `local`      | Local execution.                   | Eventline     |\n| `docker`     | Execution in a Docker container.   | Eventline     |\n| `ssh`        | Remote execution.                  | Eventline     |\n| `kubernetes` | Execution in a Kubernetes cluster. | Eventline Pro |\n\n## Connectors\nConnectors include support for various identities, which are used to store\ncredentials, and for events used to trigger jobs.\n\nEventline supports multiple connectors, and we intend to add a lot more.\n\n| Connector    | Description                     | Availability  |\n|--------------|---------------------------------|---------------|\n| `aws`        | Amazon Web Services identities. | Eventline Pro |\n| `dockerhub`  | DockerHub identities.           | Eventline     |\n| `eventline`  | Eventline identities.           | Eventline     |\n| `generic`    | Various generic identities.     | Eventline     |\n| `github`     | GitHub identities and events.   | Eventline     |\n| `postgresql` | PostgreSQL identities.          | Eventline     |\n| `slack`      | Slack identities.               | Eventline Pro |\n| `time`       | Recurring events.               | Eventline     |\n\n## Example\nEventline makes it trivial to write various kinds of jobs. For example:\n\n```yaml\n---\nname: \"export-clients\"\ntrigger:\n  event: \"time/tick\"\n  parameters:\n    daily:\n      hour: 23\nidentities:\n  - \"pg-export\"\n  - \"aws-s3\"\nenvironment:\n  PG_HOST: \"pg.example.com\"\n  S3_URI: \"https://s3.eu-west-3.amazonaws.com/clients-data\"\nsteps:\n  - label: \"export the database\"\n    code: \"pg_dump -h $PG_HOST clients \u003e clients.pgdump\"\n  - label: \"upload data to s3\"\n    code: |\n      key=$(date -u +%FT%TZ).pgdump\n      aws s3 cp clients.pgdump $S3_URI/$key\n```\n\nOnce defined, simply deploy it using the evcli command line program:\n\n```\nevcli deploy-job export-clients.yaml\n```\n\n## Running Eventline\n### Docker\nThe simplest way to run Eventline is to use the [Docker\nCompose](misc/docker-compose.yaml) setup, which pulls the official\n`exograd/eventline` Docker image.\n\nRefer to the documentation for a [quick start\nguide](https://www.exograd.com/doc/eventline/handbook.html#_getting_started).\n\n### FreeBSD\nEventline is packaged for FreeBSD.\n\n```sh\nmkdir -p /usr/local/etc/pkg/repos\ncurl -sSfL -o /usr/local/etc/pkg/repos/exograd-public.conf \\\n     https://pkg.exograd.com/public/freebsd/exograd.conf\npkg update\npkg install eventline\n```\n\nRefer to the documentation for [more\ninformation](https://www.exograd.com/doc/eventline/handbook.html#freebsd-package).\n\n### Ubuntu\nEventline is packaged for Ubuntu:\n\n```sh\ncurl -sSfL -o /etc/apt/sources.list.d/exograd-public.list \\\n     https://pkg.exograd.com/public/ubuntu/exograd.list\napt-get update\napt-get install eventline\n```\n\nRefer to the documentation for [more\ninformation](https://www.exograd.com/doc/eventline/handbook.html#ubuntu-package).\n\n## Documentation\nThe Eventline handbook is available [in the\nrepository](doc/handbook/handbook.adoc), on the [Exograd\nwebsite](https://www.exograd.com/doc/eventline/handbook.html) and in each\nGitHub release.\n\n## External resources\n### Terraform\nA Terraform provided developed by [Adyxax](https://github.com/adyxax/) is\navailable on the [Terraform\nregistry](https://registry.terraform.io/providers/adyxax/eventline). See the\n[documentation](https://registry.terraform.io/providers/adyxax/eventline/latest/docs)\nfor more information.\n\n## Commercial use\nWe also provide Eventline Pro with multiple extensions and commercial support.\n\nExograd is a small bootstrapped company; by using Eventline Pro, you help us\nsecure the future of the open source version.\n\n[Contact us](mailto:contact@exograd.com) at any time for questions, we would\nlove to help you!\n\n## Contact\nFeel free to open a GitHub issue if you find a bug. You can also use\nGitHub Discussions for questions, ideas or suggestions.\n\nEventline Pro users also get access to private support by email.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexograd%2Feventline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexograd%2Feventline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexograd%2Feventline/lists"}