Skip to content

Commit

Permalink
Adding CTAs (#732)
Browse files Browse the repository at this point in the history
* excerpts

* topcta

* WIP

* WIP

* Addding more CTAs

* lint
  • Loading branch information
Adam Gordon Bell authored Dec 15, 2023
1 parent 24d08fc commit 072d7ef
Show file tree
Hide file tree
Showing 64 changed files with 119 additions and 42 deletions.
2 changes: 2 additions & 0 deletions blog/_posts/2020-06-01-v0-1-3-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ categories:
excerpt: |
Check out the latest release of Earthly v0.1.3! With new features like support for `FROM scratch` and improved installation, this update is a must-read for developers looking to optimize their cache storage and streamline their workflow.
last_modified_at: 2023-07-11
topcta: false
---

Earthly v0.1.3 Released.

Release Notes:
Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2020-07-22-v0-2-0-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ as_related: false
excerpt: |
Check out the latest release of v0.2.0, featuring exciting changes like a global configuration file, GitLab support, and examples in Scala, C++, and .NET. Upgrade now to discover the improved features and fixes in this markdown post.
last_modified_at: 2023-07-14
topcta: false
---

Changes:

- Global configuration file for git credentials, cache location and size, no loop device, and others; see [Configuration Reference](https://docs.earthly.dev/earth-config) in the docs for more details.
Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2020-07-23-v0-2-1.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ categories:
excerpt: |
Check out the latest release of v0.2.1, packed with fixes for handling sockets between different targets and symlink SSH sockets. Don't miss the chance to explore the improvements made in this version!
last_modified_at: 2023-07-14
topcta: false
---

Changes:

- Fixes handling of sockets between different targets ([#115](https://github.com/earthly/earthly/issues/115))
Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2020-07-23-v0-2-2-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ as_related: false
excerpt: |
Check out the latest release of Earthly v0.2.2, featuring a fix for a macOS-specific bug. Don't miss the improvements and updates for this popular tool!
last_modified_at: 2023-07-14
topcta: false
---

Changes:

- Fixes macOS-specific bug introduced in v0.2.1 related to handling of symlink SSH sockets ([#61](https://github.com/earthly/earthly/issues/61))
Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2020-08-18-v0-3-0-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ funnel: 0
excerpt: |
Check out the latest release of Earthly (v0.3.0) with exciting new features like an interactive mode debugger and support for Dockerfiles. Upgrade now and discover the power of Earthly for faster builds and improved error display.
last_modified_at: 2023-07-14
topcta: false
---

Changes:

- **New** Interactive mode debugger via `-i` option (Experimental). Drops you into a shell in the container, if the build fails.
Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2020-08-25-v0-3-2-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ as_related: false
excerpt: |
Check out the latest release of Earthly (v0.3.2) with exciting new features like Bash autocompletion and improved Docker operations. Upgrade now and experience a smoother and more efficient development process.
last_modified_at: 2023-07-14
topcta: false
---

Changes

- **New** Bash autocompletion. [Installation](https://github.com/earthly/earthly#bash-autocompletion-). ( **experimental** )
Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2020-09-01-v0-3-3-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ categories:
excerpt: |
Check out the latest release of Earthly v0.3.3, where you can now easily set up bash and zsh shell completion with the new `earth bootstrap` command. Don't miss this exciting update that simplifies your workflow!
last_modified_at: 2023-07-14
topcta: false
---

Changes

- New `earth bootstrap` command can be run to set up bash and zsh shell completion
Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2020-09-17-earthly-0-3-6-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ as_related: false
excerpt: |
Check out the latest release of Earthly 0.3.6! This update brings new features like enhanced command access and support for in-line comments. Don't miss out on the improved autocompletion and user terminal environment variable pass-along.
last_modified_at: 2023-07-14
topcta: false
---

Release Notes:

- Introduced `--ssh` flag for `RUN` which allows commands to access the ssh authentication host agent via the socket `$SSH_AUTH_SOCK` (fixes [#292](https://github.com/earthly/earthly/pull/292))
Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2020-09-30-hacktoberfest-2020.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ internal-links:
excerpt: |
Join Earthly in celebrating Hacktoberfest 2020! Contribute to open-source projects, win a free t-shirt, and get sticker rewards from Earthly. Don't miss out on this exciting opportunity to showcase your skills and support the open-source community.
last_modified_at: 2023-07-14
topcta: false
---

We're excited to announce that Earthly is participating in Hacktoberfest this October.

Last year's fest saw more than 400,000 pull requests opened and this year should prove to be even larger.
Expand Down
1 change: 1 addition & 0 deletions blog/_posts/2020-10-08-the-world-deserves-better-builds.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ funnel: 3
topcta: false
excerpt: |
Learn how Earthly is revolutionizing the build process with its self-contained, reproducible, and parallel approach. Say goodbye to slow, brittle builds and hello to a more efficient and user-friendly development experience.
topcta: false
last_modified_at: 2023-07-14
---
Hello, developers of planet Earth! Earlier this year, we at Earthly embarked on a journey to bring better builds to the world. We started with a deep belief that builds should be self-contained, reproducible, portable, and parallel. In addition, we think build tools should be friendly, accessible, and down to earth - hence our name.
Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2020-10-13-grateful-for-hacktoberfest.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ categories:
excerpt: |
Discover how Hacktoberfest has brought developers together to contribute to the open-source project Earthly, resulting in exciting improvements such as syntax highlighting for Sublime Text and Vim, support for edge cases, and more. Find out how Earthly managed contributions and why they are looking forward to more in this engaging post.
last_modified_at: 2023-07-14
topcta: false
---

Since [Hacktoberfest](/blog/hacktoberfest-2020) started two weeks ago, we've seen a spike in traffic to [Earthly](https://github.com/earthly/earthly). We saw developers of all levels coming together to improve our project in one way or another. Many developers didn't know what Earthly was, so this was a great occasion for them to also get familiar with our reproducible builds.

Although there were a few obviously spammy PRs, most interactions were actually from legitimate developers, excited at the opportunity to contribute to open-source.
Expand Down
3 changes: 1 addition & 2 deletions blog/_posts/2020-11-27-youre-using-docker-compose-wrong.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,8 @@ internal-links:
excerpt: |
Learn how to avoid common mistakes when using docker-compose for integration testing and development environments. Discover the cardinal sins to avoid and best practices to follow for a smoother Docker experience.
last_modified_at: 2023-07-14
topcta: false
---
**In this article, you'll discover common Docker Compose errors. Struggling with docker-compose in your CI workflows? Earthly simplifies your integration testing with consistent builds. [Learn how](https://cloud.earthly.dev/login).**

<!-- vale HouseStyle.H2 = NO -->
Tell me if this sounds familiar? You were introduced to docker-compose either by choice or by force. You've been using it for a while, but you find it clunky. I'm here to tell you, you are probably using it wrong.

Expand Down
2 changes: 1 addition & 1 deletion blog/_posts/2020-12-04-unit-vs-integration.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ excerpt: |
Learn the differences between unit testing and integration testing and when to use each approach. Discover how unit tests focus on small, isolated pieces of code, while integration tests ensure that different components of your software work together seamlessly.
last_modified_at: 2023-07-19
---
**In this article, we'll delve into unit and integration testing. Earthly streamlines your build processes, simplifying the management of both testing approaches. [Learn how](https://cloud.earthly.dev/login).**
**This article discusses the balance between unit testing and integration testing. Earthly guarantees consistent builds for every test cycle. [Check it out](https://cloud.earthly.dev/login).**

In 1998, Kent Beck wrote sUnit, a unit testing framework for SmallTalk. Beck later ported this framework to Java as jUnit. From there, xUnit frameworks spread to the most popular languages. Newer languages, like [GoLang](/blog/top-3-resources-to-learn-golang-in-2021) and Rust, have incorporated testing into the compiler and standard library directly.

Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2020-12-08-the-next-iteration.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@ internal-links:
- road map
- roadmap
last_modified_at: 2023-07-14
topcta: false
---

Dear Earthly community,

We've been working with many of you to better understand your pains and use-cases when it comes to builds.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ excerpt: |
Learn how to generate public/private key pairs, encrypt and decrypt data using RSA encryption in Golang. This tutorial provides step-by-step instructions and sample code to help you understand the process and implement it in your own projects.
last_modified_at: 2023-07-14
---
**This article explores SSH key encryption. Earthly simplifies your build and test workflows. [Discover how](https://cloud.earthly.dev/login).**
**This article explores the complexities of encryption in Go programming. Earthly significantly speeds up build and test cycles for Go-based command line tools. [Learn more about Earthly](https://cloud.earthly.dev/login).**

We're currently working on a server for sharing secrets between developers and CI systems, and one of the features we decided to support is passwordless login via ssh keys. I had never used any of the public/private key encryption libraries in Go before, so I wanted to spend some time experimenting with them to familiarise myself with the libraries.

Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2020-12-15-stackoverflow.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ author: Earthly
excerpt: |
In this episode of The Stack Overflow podcast, Adam Gordon Bell, Director of Developer Relations at Earthly, shares entertaining stories about engineers' mistaken assumptions and talks about Earthly's mission to improve build scripts. Tune in for a fun and insightful conversation!
last_modified_at: 2023-07-11
topcta: false
---

Adam was a guest on The Stack Overflow podcast:

[Podcast 294: Cleaning up build systems and gathering computer history](https://stackoverflow.blog/2020/12/11/podcast-294-cleaning-up-build-systems-and-gathering-computer-history/).
Expand Down
1 change: 1 addition & 0 deletions blog/_posts/2021-01-15-phoenix.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ funnel: 3
topcta: false
excerpt: |
Learn how Earthly is revolutionizing the CI pipeline for the popular Phoenix project, making testing and continuous integration easier than ever. Discover how this next-generation tool is bridging the gap between local and CI builds, and why it's a game-changer for developers.
topcta: false
last_modified_at: 2023-07-14
---
Aaron Renner has written up his experience of [using Earthly for building and testing the popular elixir based Phoenix project](https://www.phoenixframework.org/blog/improving-testing-and-continuous-integration-in-phoenix).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ excerpt: |
Looking to learn GoLang? Check out this article for the top 3 resources recommended by an experienced developer. From interactive tours to in-depth explanations, these resources will help you get started and build familiarity with the language. Plus, there are bonus resources and recommendations for further learning. Don't miss out on this valuable guide!
last_modified_at: 2023-08-28
---
**In this article, we'll uncover the best resources for learning Go. Whether you're diving into cloud-native technologies such as Kubernetes and Terraform or just honing your Go skills, Earthly can streamline your build processes. [Learn more](https://cloud.earthly.dev/login).**
**This article explores the process of learning the Go programming language. Earthly significantly enhances Go development with its parallel build capabilities. [Check it out](https://cloud.earthly.dev/login).**

## Why Learn Go

Expand Down
2 changes: 1 addition & 1 deletion blog/_posts/2021-01-20-top-5-scala-blogs.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ excerpt: |
Looking for some interesting Scala blogs to celebrate Scala's birthday? Check out this list of active Scala blogs that cover a range of topics, from library insights to Scala 3 updates and functional programming. Whether you're a beginner or an experienced developer, these blogs are sure to keep you informed and inspired.
last_modified_at: 2023-07-19
---
**In this article, we present our top picks for Scala blogs. If you love Scala and want to improve your build process and CI pipeline, Earthly can help you. [Learn more](https://cloud.earthly.dev/login).**
**This article discusses Scala blogs. Earthly ensures more reliable builds for users within the Scala ecosystem. [Check it out](https://cloud.earthly.dev/login/).**

The public release of Scala was [17 years ago](https://en.wikipedia.org/wiki/Scala_(programming_language)#History) today. &nbsp;The language and its community are certainly not standing still, so I've put together a list of my favorite active Scala blogs.

Expand Down
2 changes: 1 addition & 1 deletion blog/_posts/2021-01-26-monorepo-vs-polyrepo.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ excerpt: |
This article explores the debate between using a monorepo or a polyrepo structure for source code. It discusses the benefits and challenges of each approach, as well as the hybrid option. Whether you're interested in ease of importing, contributions within and across projects, viewing diffs, structure of releases, builds and CI, open-source considerations, or issue tracking, this article provides insights to help you make an informed decision.
last_modified_at: 2023-07-11
---
**In this article, we'll examine the key choices in organizing repositories. Struggling with monorepo builds? Earthly's containerized method can streamline your continuous integration process. [Learn more](https://cloud.earthly.dev/login).**
**This article examines different repository structuring options. Earthly streamlines monorepo builds in your CI pipeline. [Check it out](https://cloud.earthly.dev/login/).**

The decision of whether to use a monorepo or a polyrepo structure for your source code can be a very emotional (maybe even religious!) battle. On its surface, it's not much different than "tabs vs spaces" or "vim vs emacs". Or is it?

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,10 @@ internal-links:
as_related: false
excerpt: |
Earthly, a developer tooling and cloud infrastructure company, has announced a switch to the Business Source License 1.1 (BSL) in order to ensure a sustainable business model. While the code will be available for free immediately, it will become open-source after three years. This change will not impact users unless they intend to create a competing commercial offering based on Earthly.
topcta: false
last_modified_at: 2023-07-24
---

## EDIT April 20, 2022

This article is out of date as we have since switched back to an open-source license. While we still stand for the principles in this article, our thinking has evolved and we have decided that open-sourcing is the best decision for Earthly specifically. Read more about our [switch back to open-source in the official announcement](/blog/earthly-open-source).
Expand Down
2 changes: 1 addition & 1 deletion blog/_posts/2021-02-11-mitmproxy.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ internal-links:
topic: cli
last_modified_at: 2023-07-11
---
**This article teaches you how to use mitmproxy. If you want to improve your build processes, Earthly provides a containerized solution. [Learn how Earthly can improve your workflow](https://cloud.earthly.dev/login).**
**This article is about mitmproxy usage. If mitmproxy is your go-to for HTTP troubleshooting, Earthly can be your ally for reproducible builds. [Check it out](https://cloud.earthly.dev/login/).**

## Introduction

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ excerpt: |
Learn how to use BuildKit, an open-source project that turns Dockerfiles into Docker images. Discover its history, how to install it, and how to build images using BuildKit directly. Explore different output types and gain insights into the inner workings of BuildKit.
last_modified_at: 2023-07-19
---
**In this article, discover BuildKit's powerful features. Learn how Earthly can boost your builds using Buildkit. [Explore Earthly](https://cloud.earthly.dev/login).**
**The article explores BuildKit's capabilities. Earthly enhances BuildKit with additional build automation and optimization. [Check it out](https://cloud.earthly.dev/login/).**

There is an excellent open-source project that you have probably used without realizing it. It's called BuildKit, and it is what turns a Dockerfile into a Docker image. And it doesn't just build Docker images; it can build OCI images and several other output formats. [OpenFasS](https://www.openfaas.com/) uses it to turn functions into full containers, and here at Earthly, we use it to create complete continuous integration pipelines.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ bottomcta: false
internal-links:
- intercal
last_modified_at: 2023-07-19
topcta: false
---
## PROGRAM REJECTED FOR MENTAL HEALTH REASONS

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ excerpt: |
In this article, Vlad shares his experience using the Apple M1 as a cloud engineer. He discusses the compatibility of various software, including Docker and VS Code, and provides insights on performance, battery life, and cost. If you're curious about using Apple Silicon as a cloud engineer, this article offers valuable insights and recommendations.
last_modified_at: 2023-07-11
---
**In this article, Vlad shares his experience using the Apple M1 as a cloud engineer. He discusses the compatibility of various software, including Docker and VS Code, and provides insights on performance, battery life, and cost. If you're into optimizations, then you should also check out Earthly. Earthly can boost your build speed with caching. [Learn More](https://cloud.earthly.dev/login).**
**The article details using an M1 MacBook for development. Earthly enhances productivity by integrating with VS Code. [Learn more about Earthly](https://cloud.earthly.dev/login/).**

So I've been using my new M1-based MacBook Pro for a couple of months for a mix of development, email, and other things an [open-source maintainer](https://github.com/earthly/earthly) does day-to-day.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ excerpt: |
Learn how to setup and use Amazon's Elastic Container Registry (ECR) to store and manage your container images. Discover the benefits of using ECR over Docker Hub and how it integrates with other AWS services like IAM, EKS, and ECS.
last_modified_at: 2023-07-14
---
**In this article, you'll discover the benefits of Amazon ECR. If you're an AWS user, then Earthly is worth a look. [Check it out](https://cloud.earthly.dev/login).**
**This article compares different container registries. Earthly enhances CI workflows with reproducible builds for users integrating with ECR. [Check it out](https://cloud.earthly.dev/login/).**

A container is a simple unit that packages all your code and its dependencies so your application can run quickly and reliably from any computing environment. That means you could quickly move from your local environment to your staging and into production. Due to their portability, small size, and convenience, containers are becoming [a method of choice](https://www.cio.com/article/3434010/more-enterprises-are-using-containers-here-s-why.html) for shipping modern applications.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ excerpt: |
Learn how to effectively manage Docker logging and log files to improve the performance and reliability of your containerized applications. Discover different logging strategies, Docker logging commands, and the various logging drivers supported by Docker.
last_modified_at: 2023-07-14
---
**Explore effective Docker logging strategies in this article. Earthly simplifies your build process with consistent, concurrent builds as you manage Docker logs. [Discover more](https://cloud.earthly.dev/login).**
**This article is about Docker logging management. Docker users will appreciate how Earthly simplifies and accelerates their CI builds. [Check it out](https://cloud.earthly.dev/login/).**

Docker logging and its management are an important part of the containerization of your application. Once you've deployed your application, logging is one of the best tools to help reveal errors, aid in debugging, and optimize your application's performance.

Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2021-03-12-on-yaml-discussions.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ excerpt: |
Learn about the pitfalls and discussions surrounding the use of YAML as a programming language, including the challenges of config traps, alternative solutions like Dhall and HCL, the creation of DSLs, and the benefits of using a full programming language for configuration files. Dive into the lively discussions on Reddit, Hacker News, and Lobste.rs to gain insights from the programming community.
last_modified_at: 2023-07-11
---
**The article examines YAML's limitations in CI configurations. Earthly provides clear and reproducible build definitions that overcome YAML's limitations. [Learn more about Earthly](https://cloud.earthly.dev/login).**

My article about how [YAML makes a bad programming language](https://earthly.dev/blog/intercal-yaml-and-other-horrible-programming-languages/) [^1] generated a lot of great discussions online.

Here are some highlights, lightly edited:
Expand Down
Loading

0 comments on commit 072d7ef

Please sign in to comment.