Manabie Tech Blog

Sharing the humble technical knowledge we’re using to improve education

Create a reusable workflow for GitHub Actions

This blog post focuses on how we can create a reusable workflow for GitHub Actions. The do’s and don’ts will be elaborated along the way. 1. What are the available options? There are two major types of workflows that can be reused in Github Actions: Custom actions Reusable workflows Reusable workflows are quite new. In this blog, we decide to use custom actions (or more specifically, composite actions). The main reason is because we want to run the workflow inside a job, along with other steps (to share caches, tokens, etc…). Read more →

Self-hosting Unleash with Kubernetes

In this blog post, we will learn how to self-host Unleash in a Kubernetes cluster. Why feature toggles? While developing new features for our end-users, we often encounter these 2 problems: Features are not developed and rolled out in a single night. It often takes several days or even weeks before a feature is fully developed, tested, and deployed. In such cases, we usually have to deploy a piece of that feature to production, and we would need to hide that piece until the feature is fully completed and ready. Read more →