{"id":13625989,"url":"https://github.com/getsentry/freight","last_synced_at":"2026-01-11T02:27:14.653Z","repository":{"id":26386425,"uuid":"29835895","full_name":"getsentry/freight","owner":"getsentry","description":"Freight is a service which aims to make application deployments better.","archived":true,"fork":false,"pushed_at":"2023-05-01T21:03:31.000Z","size":2695,"stargazers_count":608,"open_issues_count":38,"forks_count":41,"subscribers_count":68,"default_branch":"master","last_synced_at":"2025-04-08T10:08:23.413Z","etag":null,"topics":["tag-archived"],"latest_commit_sha":null,"homepage":"https://freight.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/getsentry.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES","contributing":"docs/contributing.rst","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,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://sentry.io/pricing/","https://sentry.io/"]}},"created_at":"2015-01-25T23:17:09.000Z","updated_at":"2025-03-30T08:12:57.000Z","dependencies_parsed_at":"2024-06-12T21:01:29.348Z","dependency_job_id":null,"html_url":"https://github.com/getsentry/freight","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Ffreight","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Ffreight/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Ffreight/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsentry%2Ffreight/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getsentry","download_url":"https://codeload.github.com/getsentry/freight/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249235037,"owners_count":21235134,"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":["tag-archived"],"created_at":"2024-08-01T21:02:07.274Z","updated_at":"2025-04-16T11:31:03.349Z","avatar_url":"https://github.com/getsentry.png","language":"Python","readme":"# Freight\n\n**This project is a work in progress and is not yet intended to be\nproduction ready.**\n\nThis service is intended to augment your existing deployment processes. It\nshould improve on what you may already have, or help you fill in what\nyou're missing.\n\nThe overarching goal of the system is to provide easy manual and automated\ndeploys, with a consistent central view of the world. It's heavily\ninspired by GitHub's processes (and its Heaven project) as well as\npersonal experiences of internal tools from members of the Sentry team.\n\nIt's not designed to replace something like Heroku, or other PaaS\nservices, but rather to work *with* your existing processes, no matter\nwhat they are.\n\n## Current Features\n\n- Works behind-firewall (no inbound traffic)\n- Multiple applications. All configuration is unique per application\n- Per-environment deployments (i.e. different versions on staging and production)\n- Workspace management (i.e. whatever your deploy command is may be generating local artifacts, those should be cleaned up)\n- Support for at least Fabric-based (simple shell commands) deploys\n- API-accessible deploy logs\n- Hubot integration (starting deploys)\n- Slack integration (notifying when deploys start/finish/fail)\n- Sentry integration (release tracking, error reporting)\n- Integration with GitHub status checks (i.e. did Circle CI pass on sha XXX)\n- A GUI to get an overview of deploy status and history\n\n## Roadmap\n\nWhat's coming up:\n\n### V0\n\n- Release state management (know what versions are active where, and provide a historical view)\n- Environment locking (i.e. prevent people from deploying to an environment)\n- Automatic deploys (i.e. by looking for VCS changes)\n- Actions within the GUI (deploy, cancel)\n\n### V1\n\n- Deploy queue (i.e. cramer queued sha XXX, armin queued sha YYY)\n\n### V2 and Beyond\n\n**Machine-consistency service**\n\nWe could run a service on each machine that would check-in with the\nmaster. This would record the current version of the application. The\nservice would be configured with a set of apps (their environment info,\nhow to get app version). The service could also be aware of \"how do I\ndeploy a version\" which could assist in pull-based deploys.\n\n\n## Resources\n\n- [Documentation](https://freight.readthedocs.io)\n- [Bug Tracker](https://github.com/getsentry/freight/issues)\n- [Code](https://github.com/getsentry/freight)\n- [IRC](irc://irc.freenode.net/sentry)\n","funding_links":["https://sentry.io/pricing/","https://sentry.io/"],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetsentry%2Ffreight","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetsentry%2Ffreight","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetsentry%2Ffreight/lists"}