└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # awesome-earthly Awesome Earthly 2 | 3 | 4 | [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 5 | [![Join the chat on Slack](https://img.shields.io/badge/slack-join%20chat-red.svg)](https://earthly.dev/slack) 6 | [![Docs](https://img.shields.io/badge/docs-git%20book-blue)](https://docs.earthly.dev) 7 | [![Website](https://img.shields.io/badge/website-earthly.dev-blue)](https://earthly.dev) 8 | 9 | ## Contents 10 | 11 | - [Tooling](#tooling) 12 | - [Projects](#projects) 13 | - [Companies](#companies) 14 | - [Blogs And Articles](#blogs-and-articles) 15 | - [Podcasts and Talks](#podcasts-and-talks) 16 | - [Other Links](#other-links) 17 | 18 | **[⬆ back to top](#contents)** 19 | 20 | ## Tooling 21 | 22 | * [earthly-emacs mode](https://github.com/earthly/earthly-emacs) 23 | * [earthly github action](https://github.com/earthly/actions-setup) - Setup earthly in your GitHub Actions workflow. 24 | * [tree-sitter-earthfile](https://github.com/glehmann/tree-sitter-earthfile) - 25 | [Tree-sitter](https://tree-sitter.github.io/) grammar and highlight queries for `Earthfile`s — for 26 | [neovim](https://neovim.io/) or any other tree-sitter enabled editor. 27 | 28 | ## Projects 29 | 30 | *Open-source Projects using Earthly.* 31 | 32 | *Create a PR to add your own* 33 | 34 | * [cfoust/sour](https://github.com/cfoust/sour) - Sauerbraten in a single Docker image for the web. 35 | * [Earthfile](https://github.com/cfoust/sour/blob/main/Earthfile) 36 | * [CIAnalyzer](https://github.com/Kesin11/CIAnalyzer) - CIAnalyzer is a tool for collecting build data from CI services. You can create a dashboard to analyze your build from the collected data. 37 | * [Earthfile](https://github.com/Kesin11/CIAnalyzer/blob/master/Earthfile) 38 | * [Completion Ruby](https://github.com/mernen/completion-ruby) - completion-ruby is a set of bash scripts offering command-line completion for various Ruby-related commands and tools. 39 | * [Earthfile](https://github.com/mernen/completion-ruby/blob/main/Earthfile) 40 | * [Ecto](https://github.com/elixir-ecto/ecto) - Ecto is a toolkit for data mapping and language integrated query for Elixir. 41 | * [Earthfile](https://github.com/elixir-ecto/ecto/blob/master/Earthfile) 42 | * [Secondary Earthfile](https://github.com/elixir-ecto/ecto_sql/blob/master/Earthfile) 43 | * [GraphQL Documentation Generator for Docusaurus 2](https://github.com/edno/graphql-markdown/blob/main/Earthfile) - This plugin generates a Markdown documentation from a GraphQL schema. 44 | * [Earthfile](https://github.com/edno/graphql-markdown/blob/main/Earthfile) 45 | * [Jekyll](https://github.com/jekyll/jekyll) - Jekyll is a simple, blog-aware, static site generator perfect for personal, project, or organization sites. 46 | * [Earthfile](https://github.com/jekyll/jekyll/blob/master/Earthfile) 47 | * [Liberator](https://github.com/Cantido/liberator) - An Elixir library for building applications with HTTP. 48 | * [Earthfile](https://github.com/Cantido/liberator/blob/main/Earthfile) 49 | 50 | * [Lightway Core](https://github.com/expressvpn/lightway-core) - Lightway Core is a modern VPN protocol by ExpressVPN, to deliver a VPN experience that’s faster, more secure, and more reliable. 51 | * [Earthfile](https://github.com/expressvpn/lightway-core/blob/main/Earthfile) 52 | * [Namely - Chief of State](https://github.com/namely/chief-of-state) - Chief-of-state (COS) is an Open Source clustered persistence tool for building event sourced applications. 53 | * [Earthfile](https://github.com/namely/chief-of-state/blob/master/Earthfile) 54 | 55 | * [neo4 Ecto](https://github.com/betrybe/neo4_ecto) - Neo4Ecto is an Ecto adapter that sits on top of Bolt.Sips driver. It allows you to deal with a Neo4j database through Ecto. 56 | * [Earthfile](https://github.com/betrybe/neo4_ecto/blob/main/Earthfile) 57 | * [Phoenix Framework](https://github.com/phoenixframework/phoenix) - Build rich, interactive web applications quickly, with less code and fewer moving parts. 58 | * [Earthfile](https://github.com/phoenixframework/phoenix/blob/master/Earthfile) 59 | * [Phx.Gen.Auth](https://github.com/aaronrenner/phx_gen_auth) - An authentication system generator for Phoenix 1.5 applications. 60 | * [Earthfile](https://github.com/aaronrenner/phx_gen_auth/blob/master/Earthfile) 61 | * [Replay Debugger](https://github.com/RecordReplay/devtools) - Replay is a new debugger for recording and replaying software. Debugging with Replay should be as simple as viewing print statements and more powerful than pausing with breakpoints. Of course, debugging should be collaborative as well! 62 | * [Earthfile](https://github.com/RecordReplay/devtools/blob/master/Earthfile) 63 | * [spark-k8s-aws](https://github.com/viaduct-ai/docker-spark-k8s-aws) - Build for an Apache Spark on kubernetes-ready docker image configured with notable AWS Dependencies. 64 | * [Earthfile](https://github.com/viaduct-ai/docker-spark-k8s-aws/blob/main/Earthfile) 65 | * [Turbo Odbc](https://github.com/blue-yonder/turbodbc) - Turbodbc is a Python module to access relational databases via the Open Database Connectivity (ODBC) interface. Its primary target audience are data scientist that use databases for which no efficient native Python drivers are available. 66 | * [Earthfile](https://github.com/blue-yonder/turbodbc/blob/master/Earthfile) 67 | 68 | **[⬆ back to top](#contents)** 69 | 70 | ## Companies 71 | 72 | *Companies using Earthly.* 73 | 74 | *Create a PR to add your own* 75 | 76 | * [Namely](https://www.namely.com/) 77 | * [ExpressVPN](https://www.expressvpn.com/) 78 | * [Replay.io](https://www.replay.io/) 79 | * [RecoLabs.ai](https://www.recolabs.ai/) 80 | * [Zondax.ch](https://zondax.ch) 81 | * [Posit, PBC](https://posit.co/) 82 | 83 | 84 | ## Blogs and Articles 85 | * [Improving Testing & Continuous Integration in Phoenix](https://www.phoenixframework.org/blog/improving-testing-and-continuous-integration-in-phoenix) - How the Phoenix Framework used Earthly to improve how they test. 86 | * [Hacker Noon Earthly Interview](https://hackernoon.com/startup-interview-with-adam-gordon-bell-earthly-developer-relations-9z1z35h1) - Hacker Noon interview about about Earthly's backstory. 87 | * [Console.dev Earthly Interview](https://console.dev/interviews/earthly-adam-gordon-bell/) - Console.dev Interview about Earthly. 88 | * [Using Earthly to Build Replay](https://dmiller.dev/blog/using-earthly-to-build-replay) - Using Earthly to build Replay.io 89 | 90 | ## Podcasts and Talks 91 | * [What if dockerfiles and makefiles had a baby?](https://www.youtube.com/watch?v=bL432C2Hqfo) - Talk at DevOps Exchange given about Earthly 92 | * [Quick Tutorial: Build a Go App in Earthly](https://www.youtube.com/watch?v=B7Q7S2lpshw) 93 | * [Earthly: Build Automation with Vlad Ionescu](https://softwareengineeringdaily.com/2021/03/01/earthly-with-vlad-ionescu/) - Software Engineering Daily Interview 94 | * [Earthly and CLI Productivity with Adam Gordon Bell](https://softwareengineeringdaily.com/2021/09/15/earthly-and-cli-productivity-with-adam-gordon-bell/) - Software Engineering Daily Interview on Earthly 95 | * [Earthly at Stack Overflow Podcast](https://stackoverflow.blog/2020/12/11/podcast-294-cleaning-up-build-systems-and-gathering-computer-history/) - The Stack Overflow crew talks Adam Gordon Bell, Director of Developer Relations at Earthly. 96 | * [Dev Tool Time Talk](https://www.youtube.com/watch?v=oPaPhFX7SeM) - Earthly is covered near the end of talk. 97 | * [Achieve Repeatable Builds Of Your Software On Any Machine With Earthly](https://www.pythonpodcast.com/earthly-repeatable-build-tool-episode-351/) - Podcast.\_\_init\_\_ had Vlad A. Ionescu as a guest to talk about Earthly and modern build challenges. 98 | 99 | ## Other Links 100 | 101 | * [Sourcegraph Search](https://sourcegraph.com/search?q=context:global+file:Earthfile%24+&patternType=literal) - Find Earthfiles on GitHub as indexed by Sourcegraph. 102 | --------------------------------------------------------------------------------