Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automated PR: Excerpt and Summary #682

Merged
merged 7 commits into from
Oct 6, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions blog/_posts/2023-09-06-what-is-syslog.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,10 @@ internal-links:
- introduction to syslog
- what is syslog
- how syslog works
excerpt: |
Syslog is a standard protocol used for sending log messages between systems or within the same host, providing comprehensive visibility into system health and performance. It has a client-server architecture, with clients sending log messages to the syslog daemon, which parses and stores them based on a configuration file.
---
**We're [Earthly](https://earthly.dev/). We simplify and speed up software builds with containers. If you're into Syslog fundamentals, you might like how Earthly works. [Give us a try](/).**

## What Is Syslog

Expand Down
3 changes: 3 additions & 0 deletions blog/_posts/2023-09-11-nx-monorepos-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,10 @@ internal-links:
- starting with nx monorepos
- introduction to nx monorepos
- nx monorepos for beginners
excerpt: |
This article introduces Nx, a powerful build tool for managing monorepos. It explains the benefits of using Nx, such as seamless code sharing, efficient task management, caching, and extensibility, and provides a step-by-step guide on how to create and manage a monorepo with Nx.
---
**We're [Earthly](https://earthly.dev/). We simplify and speed up software builds using containerization, ideal for managing monorepos. [Give us a try](/).**

Imagine you have a collection of distinct but interrelated projects. For instance, you might have an app with its own [React](https://react.dev/) frontend and [Node.js](https://nodejs.org/en/) backend, or two different [Angular](https://angular.io/) applications sharing a common collection of components. Monorepos offer an effective solution to organize these distinct but interrelated projects into a single repository.

Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2023-09-12-shutting-down-earthly-ci.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ internal-links:
- earthly ci failed
- learning from failures
- fastest ci failed
excerpt: |
Earthly CI, touted as the fastest CI system, is shutting down due to a lack of market demand and difficulty in convincing users to switch from existing CIs. The company will refocus on Earthly and Earthly Satellites, which offer build consistency and speed without the need for migration.
---

### TLDR
Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2023-09-13-safely-using-bash-eval.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ internal-links:
- what is dynamic code evaluation
- power of dynamic code evaluation
- how to use the power of dynamic code evaluation
excerpt: |
This article explains the Bash `eval` command, its usage, risks, and vulnerabilities. It provides guidance on how to safely use `eval` by sanitizing user input and following best practices.
---

**We're [Earthly](https://earthly.dev/). We simplify building software with containerization. This article explains how you can safely use the Bash `eval` command. However, if you are curious about getting better build times by combining ideas from Makefile and Dockerfile? [Check us out.](https://earthly.dev/)**
Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2023-09-19-static-and-dynamic-linking.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ internal-links:
- dynamic linking
- linking functions
- how linking works
excerpt: |
This article explains the concepts of static and dynamic linking in programming. It discusses the differences between the two methods, their advantages and disadvantages, and provides guidance on when to choose each approach.
---

**We're [Earthly](https://earthly.dev/). We simplify building software with containerization. This article explains what Static and Dynamic Linking are. However, if you are curious about getting better build times by combining ideas from Makefile and Dockerfile? [Check us out.](https://earthly.dev/)**
Expand Down
3 changes: 3 additions & 0 deletions blog/_posts/2023-09-20-powerline10k.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,10 @@ categories:
- Tutorials
toc: true
author: Adam
excerpt: |
Powerlevel10k is a powerful prompt customization tool for ZSH that offers speed, customization, and a helpful configuration wizard. It elevates the terminal experience by providing a personalized and informative workspace for developers.
---
<!--sgpt-->**We're [Earthly](https://earthly.dev/). We make building software simpler and therefore faster using containerization. If you're into terminal tweaking, then you might like Earthly. [Check it out](/).**

In the ever-evolving landscape of development tools, the terminal remains a constant companion for every developer. It's not just a black box where commands are executed; it's a personalized workspace that can be as simple or as intricate as you want it to be.

Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2023-09-20-terraform-depends-on-argument.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ internal-links:
- terraform `depends_on` to specify dependencies
- specifying dependencies with terraform
- getting started with terraform depends_on
excerpt: |
This tutorial explains how to use the `depends_on` attribute in Terraform to specify resource dependencies. It covers both explicit and implicit dependencies and provides best practices for managing dependencies in Terraform configurations.
---

**We're [Earthly](https://earthly.dev/). We simplify and speed up the software building process using containerization. Earthly can seamlessly work with Terraform to streamline your infra process. [Check it out](/).**
Expand Down
3 changes: 3 additions & 0 deletions blog/_posts/2023-09-22-build-monorepo-with-turporepo.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,10 @@ internal-links:
- building your first monorepo
- turborepo
- first monorepo with turborepo
excerpt: |
This tutorial introduces Turborepo, a fast and high-performance build system for JavaScript and TypeScript monorepos. It explains the benefits of using Turborepo, such as fast builds, remote caching, flexible task configuration, and integration with existing package managers, while also highlighting its limitations.
---
**We're [Earthly](https://earthly.dev/). We use containerization to simplify and speed up software building. If you're working with monorepos, Earthly can be a game-changer for your build process. [Check it out](/).**

In recent years, monorepos have seen a boom in popularity. Many real-life software projects consist of smaller, individual components that often depend on each other.

Expand Down
6 changes: 5 additions & 1 deletion blog/_posts/2023-09-24-devops-glossary.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@ categories:
- Articles
toc: false
author: Adam
excerpt: |
This article provides a humorous and satirical glossary of terms related to DevOps, highlighting the realities and quirks of the field. It offers amusing definitions for terms like DevOps, blameless postmortems, incident, and more.
---
<!--sgpt-->**We're [Earthly](https://earthly.dev/). We simplify and speed up software building with containerization. Earthly is a hit with DevOps circles and could be a valuable addition to your CI toolkit. [Check it out](/).**

You've seen them—the pristine glossaries, endorsed by industry titans like the CNCF, with terms that sound like they're straight out of a sci-fi movie. All impressive and idealistic. But we all know that on the ground, where build meets deploy, things aren't always as polished as the glossary makes it seem.

So here's my DevOps glossary in no particular order.
Expand Down Expand Up @@ -39,4 +43,4 @@ So here's my DevOps glossary in no particular order.

So, there it is—a slice of DevOps life that you won't find in standard glossaries. But hey, we've only scratched the surface here. What is missing? Maybe I need to do a part two?

{% include_html cta/bottom-cta.html %}
{% include_html cta/bottom-cta.html %}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,10 @@ internal-links:
- errors workflow commands
- gitHub actions workflow commands
- set-output save-state add-path set-env workflow commands
excerpt: |
This tutorial explains how to resolve deprecation errors in GitHub Actions caused by the `set-output`, `save-state`, `add-path`, and `set-env` workflow commands. It provides step-by-step instructions for fixing the errors and warnings and introduces the use of environment files as an alternative.
---
<!--sgpt-->**We're [Earthly](https://earthly.dev/). We make building software simpler and faster with containerization. Earthly can be a great addition to your toolbox, especially when dealing with CI build processes like GitHub Actions. [Check it out](/).**

<div class="wide">
![Disabled and Deprecated Workflow Commands Errors and Warnings]({{site.images}}{{page.slug}}/KyJZvzC.png)
Expand Down Expand Up @@ -540,4 +543,4 @@ For action authors, you have also learned about how to fix the custom action tha

In order to stay updated with the latest changes like deprecation or features introduction on GitHub products generally, you can always visit the [changelog page](https://github.blog/changelog).

{% include_html cta/bottom-cta.html %}
{% include_html cta/bottom-cta.html %}
5 changes: 4 additions & 1 deletion blog/_posts/2023-09-26-curse-of-knowledge.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,10 @@ internal-links:
- knowledge in technical writing
- curse in technical writing
- technical writing
excerpt: |
The article discusses the phenomenon of the Curse of Knowledge in technical writing, where authors assume that their audience possesses prior knowledge, leading to ineffective communication. It explores the causes of the curse, its impact on readers, and provides strategies for writers to overcome it and create clear and engaging technical content.
---
<!--sgpt-->**Hey there! We're [Earthly](https://earthly.dev/). We simplify and speed up software builds using containerization. While the "Curse of Knowledge" might be making things tough for you, we can help make your build processes a breeze. Curious? [Check us out](/).**

<div class="align-right">
![]({{site.images}}{{page.slug}}/tFNsGfD.jpg)
Expand Down Expand Up @@ -91,4 +94,4 @@ Now that you know all about the curse of knowledge, here's the best advice I can

If we make a real effort to see things from our readers' perspective, we can beat the curse of knowledge. Just remember to have empathy for your audience, and you'll be explaining things clearly in no time.

{% include_html cta/bottom-cta.html %}
{% include_html cta/bottom-cta.html %}
3 changes: 3 additions & 0 deletions blog/_posts/2023-09-27-npm-workspaces-monorepo.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,10 @@ internal-links:
- utilizing monorepo management
- how to use npm workspaces
- npm workspaces for monorepo management
excerpt: |
This tutorial explores the use of `npm` workspaces for managing monorepos in software development. It covers the benefits and limitations of using `npm` workspaces and provides a step-by-step guide on setting up and implementing them.
---
<!--sgpt-->**We're [Earthly](https://earthly.dev/). We make building software simpler and faster using containerization. If you're dealing with a npm workspaces monorepo, you'll love how Earthly can optimize your build processes. [Check it out](/).**

In the ever-evolving world of software development, managing complex projects with multiple interconnected components can be a daunting task. However, monorepos provide an efficient organizational strategy by offering a unified repository that houses all related projects in one place.

Expand Down
2 changes: 2 additions & 0 deletions blog/_posts/2023-09-28-advanced-git-commands-2.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ internal-links:
- github commands
- advance git commands
- 10 new git commands
excerpt: |
This article discusses ten more advanced Git commands, including git remote, git bisect, git fetch, git checkout, git branch, git reset, git archive, and git help. These commands provide developers with powerful tools for managing remote repositories, finding specific commits, retrieving changes from remote repositories, navigating branches, manipulating commit history, creating archives, and accessing Git documentation.
---

The last [article](https://earthly.dev/blog/advanced-git-commands/) discussed ten advanced Git commands you should know as a developer.
Expand Down
5 changes: 4 additions & 1 deletion blog/_posts/2023-09-28-deployment-strategies-kubernetes.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,10 @@ internal-links:
- strategies for deployment in kubernetes
- deployment in kubernetes
- how to do deployment in kubernetes
excerpt: |
This article discusses different deployment strategies in Kubernetes, including rolling deployment, blue-green deployment, recreate deployment, and canary deployment. It explains how to implement each strategy and highlights their advantages and disadvantages.
---
<!--sgpt-->**We're [Earthly](https://earthly.dev/). We make building software simpler and therefore faster using containerization. If you're dealing with Kubernetes deployments, Earthly can make your build process a breeze. [Why not check us out?](/).**

Kubernetes is a container orchestration platform that helps you deploy, manage, and scale containerized applications. One of the key features of Kubernetes is its ability to choose between different deployment strategies. With the right strategy you can easily roll out new versions of your application based on business needs and application requirements.

Expand Down Expand Up @@ -532,4 +535,4 @@ The choice of deployment strategy depends on factors like the desired update spe

If you need to minimize downtime and deploy different versions at the same time, then a blue-green deployment or a canary deployment may be a good choice. If you need a simple and easy-to-implement deployment strategy, then a rolling deployment may be a better option.

{% include_html cta/bottom-cta.html %}
{% include_html cta/bottom-cta.html %}
5 changes: 4 additions & 1 deletion blog/_posts/2023-09-29-rust-api-rocket-diesel.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,10 @@ internal-links:
- building apis with the help of rust
- rust rocket and diesel
- apis with rust
excerpt: |
This tutorial explores how to build a CRUD REST API using Rust's Rocket web framework and Diesel ORM. It covers setting up the database, handling POST, GET, PUT, and DELETE requests, and interacting with the database using Diesel.
---
<!--sgpt-->**We're [Earthly](https://earthly.dev/). We simplify the build process and speed it up using containerization. If you're knee-deep in Rust API development, Earthly can be your ally. It's popular with Rust enthusiasts! [Give it a try](/).**

Rust is a formidable contender in the backend development scene, drawing attention for its unparalleled emphasis on speed, memory safety, and concurrency. Rust's popularity has propelled it to the forefront of high-performance application development, making it an irresistible choice for those seeking performance and security in their codebase.

Expand Down Expand Up @@ -468,4 +471,4 @@ You've learned how to build a CRUD REST API with Rust's Rocket and Diesel librar

You can check out [Rocket](http://rocket.rs) and [Diesel's](http://diesel.rs) documentation to learn more about these libraries for more advanced operations like using WebSockets and defining custom middleware.

{% include_html cta/bottom-cta.html %}
{% include_html cta/bottom-cta.html %}
5 changes: 4 additions & 1 deletion blog/_posts/2023-10-02-using-github-actions-locally.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,10 @@ internal-links:
- using github actions locally
- testing github actions locally
- how does github actions run locally
excerpt: |
This tutorial explains how to test and run GitHub Actions locally using a tool called `act`. It covers the installation of `act`, exploring its features, and discusses the limitations of using `act` for local GitHub Actions development.
---
<!--sgpt-->**We're [Earthly](https://earthly.dev/). We make building software easier and faster through containerization. Especially handy for GitHub Actions users - you can run and test your workflows locally. [Give us a look](/).**

[GitHub Actions](https://docs.github.com/en/actions) is GitHub's approach to automating development workflows, enabling you to create, build, test, and deploy software. Additionally, with GitHub Actions, you can build automation around GitHub's offerings, such as triaging GitHub issues and creating GitHub releases.

Expand Down Expand Up @@ -350,4 +353,4 @@ While `act` is a great tool for setting up a local GitHub Actions workflow devel

A different approach to testing GitHub Actions locally is to write your workflow as an [Earthfile](/) that you run inside GitHub Actions. Earthly's Earthfile's can always be run locally due to containerization.

{% include_html cta/bottom-cta.html %}
{% include_html cta/bottom-cta.html %}
5 changes: 4 additions & 1 deletion blog/_posts/2023-10-03-github-action-triggers.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,10 @@ internal-links:
- how to use github action triggers
- github actions triggers
- working with github actions triggers
excerpt: |
GitHub Actions is a powerful CI/CD platform that allows you to automate various tasks in your GitHub repository. This article explores different triggers, such as `create`, `delete`, `deployment`, `issues`, `issue_comment`, `page_build`, `pull_request`, `pull_request_review`, `push`, `registry_package`, `release`, `schedule`, `workflow_call`, and `workflow_dispatch`, and provides examples of how to use them to create automated workflows.
---
<!--sgpt-->**We're [Earthly](https://earthly.dev/). We make building software simpler and therefore faster using containerization. If you're dabbling with GitHub Actions, Earthly can simplify your continuous integration workflows. [Give it a whirl](/).**

[GitHub Actions](https://github.com/features/actions) is a continuous integration, continuous delivery (CI/CD) platform by GitHub that lets you automate, build, test, and deploy software directly in GitHub. A key component of GitHub Actions are triggers—events that start off an automated workflow. Triggers make it easy to execute workflows on demand or in response to an event in your GitHub repository.

Expand Down Expand Up @@ -743,4 +746,4 @@ In this article, you learned all about the different GitHub Actions triggers you

GitHub Actions is a powerful and cost-effective tool for building automation in your repository. It can be used for a wide variety of tasks, from code management and automated testing to project management and external notifications like email and Slack. There are also many actions that offer integrations into numerous external systems, and these actions are available for free on the [GitHub Marketplace](https://github.com/marketplace?type=actions). Give it a try and see how automation can simplify your development and deployment processes.

{% include_html cta/bottom-cta.html %}
{% include_html cta/bottom-cta.html %}
5 changes: 4 additions & 1 deletion blog/_posts/2023-10-04-azure-functions.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,10 @@ internal-links:
- serverless application with azure
- how to build your first serverless application with azure functions
- azure functions to build first serverless application
excerpt: |
This tutorial explains how to build a serverless application using Azure Functions. It covers setting up a serverless architecture deployment on Azure, creating different serverless functions, managing state with Azure Cosmos DB, monitoring with Azure Application Insights, and deploying the functions using CI/CD and GitHub.
---
<!--sgpt-->**We're [Earthly](https://earthly.dev/). We make building software simpler and faster using containerization. If you're into Azure Functions, you'll love how we optimize your CI build tools. [Check it out](/).**

Serverless architecture simplifies the process of building and deploying applications by removing the need to manage servers. You just need to write your application's business logic in different functions.

Expand Down Expand Up @@ -816,4 +819,4 @@ You also used a pipeline to deploy your function. Pipelines are a great way to a

If you're looking for a way to improve the speed, consistency, and ease of use of your CI/CD pipeline, consider using [Earthly](https://earthly.dev/). An open source project, Earthly makes it easy to define and execute pipelines using simple, familiar syntax. It also leverages containers for isolation and caching, which can significantly improve build times. [Sign up for an account today!](https://earthly.dev/signup/earthly-ci/)

{% include_html cta/bottom-cta.html %}
{% include_html cta/bottom-cta.html %}
Loading