5 ms·
Show HN: Pippy – Pipelines for GitHub Actions
I am excited to share pippy, which allows users to create configurable pipelines using Github Actions. If you have used Azure pipelines, in summary, this would be Azure Pipelines meets Github Actions.
Cloud version: https://app.pippy.dev/login https://app.pippy.dev/login (closed beta)
I am also open sourcing command line version: https://github.com/nixmade/pippy https://github.com/nixmade/pippy.
Key features:
- Automatic Rollback
- Datadog Monitoring
- Pause/Resume
The product is built using open source orchestrator.
Orchestrator: https://github.com/nixmade/orchestrator https://github.com/nixmade/orchestrator
Orchestrator allows you to orchestrate rollout to specific set of targets and provide monitoring capabilities to optionally rollback. I hope to provide Cloud API so platforms can orchestrate updates using the framework.
Tech stack:
Database: Postgres
Backend: Golang
Frontend: React + Shadcn UI
Cloud: Azure container apps
Please leave your feedback in comments. Hope you can give the command line version a try, and sign up for beta of the cloud version.
- jitl 2y agoYour home page mostly focuses on stuff that I thought GitHub already provides. How do features like block for approval, locks, etc differ from the built in capabilities native to GitHub actions? We have a “service deploy” workflow that pauses for approval after preparing the deploy but before it’s installed on the cluster using stock actions. We also “lock” deploys without third party stuff. When it comes to “cloud api”, GitHub has an API for triggering action runs too. Here on HN you focus on monitor + rollback after deploy, which is more of a differentiator. (I didn’t watch the video)
- 1oooqooq 2y agosame. Read the features and assumed Github Actions were already Pipelines for GitHub Actions.
- awenix 2y agoIf you are referring to https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment https://docs.github.com/en/actions/deployment/targeting-diff..., unfortunately i haven't played with it, and agree that it does offer most of the features offered by the product. As you mentioned the differentiator is the automatic rollback and support for external monitoring (datadog as of now). Would love to learn more about how you are using Github actions so i can make the product better, if you can drop an email to hello @ nixmade.com For Cloud API, my post have been a little confusing, was suggesting/hoping 3rd party services to integrate with open source orchestrator https://github.com/nixmade/orchestrator https://github.com/nixmade/orchestrator so they can have their own version of pippy (not Github Actions).
- stackskipton 2y agoGive me your Elevator Pitch for someone in Azure DevOps almost 100%. Even if some of teams moving to GitHub, we continue to leave their pipelines in Azure DevOps because it's so easy.
- awenix 2y agoI have been made aware of deployments in Github https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment https://docs.github.com/en/actions/deployment/targeting-diff... which offers similar functionality, without external monitoring or Rollback. The advantage of Azure devops is integration with Azure identity, making setup of approvals, reviewers easier. pippy makes it easy to setup pipeline from simple workflows using UI (which Azure devops is good at), while in Github you may need to create a parent workflow which comprises of these individual simple workflows.
- chuckadams 2y ago> Pipelines are sequence of GitHub Actions workflows, executed in order, waiting for successful execution of each workflow before processing to next workflow execution Isn't that exactly what an action already does? A lot of the features in the boxes below the fold also sound like things you get out of the box on GH. Triggering on push for example, that's probably how at least 90% of GH actions are run. I suggest you emphasize the parts that are actually novel, because the home page doesn't convey it at all. Also I know it's crazy nitpicky and certainly not unique to pippy.dev but I always want to click on those feature boxes for more info. They just look like interactive things, and it's unsatisfying when they're not.
- awenix 2y agoThank you for the feedback. Agree that most of the features are offered as https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment https://docs.github.com/en/actions/deployment/targeting-diff..., unfortunately i haven't played with it. Will improve the landing page to focus on the pieces different from what is offered by Github. >but I always want to click on those feature boxes for more info Sorry about that, will work on not using cards :( I do not have much design/UI experience, and the lack of it shows here.
- jaylane 2y agocame here to ask the same question
- orliesaurus 2y agoWould be cool if you can go deeper on the features on the homepage
- simonw 2y ago"If you have used Azure pipelines, in summary, this would be Azure Pipelines meets Github Actions." I haven't used Azure pipelines, could you explain for an audience that doesn't have that comparative knowledge? I know GitHub Actions pretty well but I'm having trouble understanding why I would want this extra layer on top of it.
- awenix 2y agoGithub does offer deployments https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment https://docs.github.com/en/actions/deployment/targeting-diff... which is similar in comparison, but i feel there are lot of steps to go through to get this working and creating pipeline for simple workflows makes it hard. Azure pipelines offered this by setting up reviewers, approvals, but reading more about Github deployments, they might be similar.
- simonw 2y agoIt sounds like approvals might be the key feature that Pippy is adding on top of GitHub Actions.
- sleepybrett 2y agoGHA already has approvals.
- Thristle 2y agoPippy has stage level approvals. As far as I know,after playing with GHA a lot, the only approval is for the entire PR.
- mbladra 2y agoSeems interesting, but how is it different than what GitHub already does?
- awenix 2y agoI updated the site to include differentiators. Agree that most of it has already been offered by Github.
- sleepybrett 2y agoAfter reading this site I can't tell what this actually does that github actions doesn't already do except the integration of a datadog exporter.. which we already did that in our shared workflows but w/ openmetrics/prometheus. Also what 'enterprise' only has 50 pipelines.
- awenix 2y agoSorry about the site not being clear. Agree most of this is already offered by Github, I updated the site to have key differentiators - Automatic rollback on monitoring failures - Datadog monitoring, queries configured datadog monitors after the workflow execution upto 15mins (right now hard coded). Optionally rollback if monitors are in failed state. This is also achievable with having a Github Action workflow query datadog monitors and stop further stages.
- remolacha 2y agoGreat concept. Needs a little refinement, but I really miss the ease-of-use of Azure DevOps now that I'm on GH. Excited to test it out Btw, is it open-source?
- kjlojpo 2y ago[flagged]