Using Github Actions to Run Django Tests

I recently found out Travis CI is ending its free-for-opensource offering, and looked at the alternatives. I recently got badly burned by giving an external CI service access to my repositories, so I am now wary of giving any service any access to important accounts. Github Actions, being a part of Github, therefore looked attractive to me. I had no experience with Github Actions going in. I have now spent maybe 4 hours total tinkering with it.


Creating Temporary Preview Environments Based On Pull Requests With Argo CD And Codefresh

Creating preview environments as a result of making pull requests is one of those practices that have vast potential and are yet largely overlooked. There is a strong chance that you are not using them, even though they can drastically increase productivity. I will not explain what preview environments are, besides stating that they are temporary environments created when pull requests are made and destroyed when PRs are closed.


GitKraken Tips VIII

We know, there’s a lot to love about the legendary GitKraken Git GUI. 😉 So much so, that you might not even know about some of the magical capabilities hiding beneath your fingertips. Our #GitKrakenTip series is meant to shed light on the unique delights offered by your favorite coding Kraken. The GitKraken graph offers a beautiful, technicolor visualization of your Git repository, but sometimes, you need to see more details related to your commits.


Scaling Fleet and Kubernetes to a Million Clusters

We created the Fleet Project to provide centralized GitOps-style management of a large number of Kubernetes clusters. A key design goal of Fleet is to be able to manage 1 million geographically distributed clusters. When we architected Fleet, we wanted to use a standard Kubernetes controller architecture. This meant in order to scale, we needed to prove we could scale Kubernetes much farther than we ever had.


Comparing GitHub Actions and Atomist Skills

Late last year GitHub Actions became generally available, providing a convenient way to automate development tasks. In this post, we will compare and contrast GitHub Actions with Atomist Skills, showing how Atomist Skills are a quicker, easier, and more convenient way to automate a larger variety of development tasks. Recently I needed to publish an npm package created from a repository hosted on to the package registry.


Kubernetes with GitLab CI/CD: Integration Testing and Binding Custom Domain

In the previous article, we’ve described how to integrate Kubernetes cluster with GitLab server in order to automate CI/CD pipelines while running your applications in containers. In today’s article, we’ll describe how you can test this integration of Kubernetes with GitLab, as well as how to bind custom domains to the applications running within this setup in order to make them production-ready.


Learning Git: How to Cherry Pick

What is cherry pick in Git? We have added a new intermediate Git tutorial video to our popular Learning Git with GitKraken educational series, covering the cherry pick command and related benefits. View the latest addition to our Learn Git library—Learning Git: How to Cherry Pick—to discover more about how to use the cherry pick command, for which situations it can be used most effectively in your workflow, and tips for avoiding duplicate commits.


GitHub Plugin 2.0 release

We’re excited to announce the release of GitHub Plugin version 2.0, which adds some new features that increase productivity and reduce the need to context switch between Mattermost and GitHub. As usual, our open source community members have played a key role in developing all of these features and I’d like to say “Thank You!” for their help. Our GitHub plugin is one of the most popular integrations on Mattermost and we use it every day as part of our development process.