https://github.com/springernature/halfpipe
CLI for interacting with halfpipe
https://github.com/springernature/halfpipe
ee-release-engineering engineering-enablement
Last synced: 2 months ago
JSON representation
CLI for interacting with halfpipe
- Host: GitHub
- URL: https://github.com/springernature/halfpipe
- Owner: springernature
- License: bsd-3-clause
- Created: 2018-02-07T13:04:24.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2026-01-26T16:52:50.000Z (5 months ago)
- Last Synced: 2026-01-27T00:58:20.839Z (5 months ago)
- Topics: ee-release-engineering, engineering-enablement
- Language: Go
- Homepage:
- Size: 34.5 MB
- Stars: 12
- Watchers: 51
- Forks: 3
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Hello!
This is the friendly Halfpipe CLI. Try it out :)
## Friendly Halfpipe CLI huh?
Yeah, it takes a small YAML schema and renders a complete Concourse pipeline for you
## How does it work? This README is kinda slim...
[All documentation and further information can be found here](https://docs.halfpipe.io)
## Ah! That's cool, can I use it in my company?
In theory yes, but there is some Springer Nature specific stuff in here. With that said nothing is stopping us from extracting those bits, submit a issue! :)
## How do I test and build?
Halfpipe is built with Go and uses `Make` for running tests, compiling etc.
```bash
make
```
# CI
The main pipeline is in [Concourse](https://concourse.halfpipe.io/teams/engineering-enablement/pipelines/halfpipe-cli)
It runs the build script on every commit to `main`.
We also use [GitHub Actions](https://github.com/springernature/halfpipe/actions) for dependabot and CodeQL scanning
# Updating Dependencies
### go
dependabot will raise PRs. Alternatively, to manually update all deps:
```bash
make update-deps
```
### GitHub actions
For third party actions we use in halfpipe rendered workflows -
dependabot will raise PRs but these are just informational, we have to manually update the halfpipe actions renderer.
```bash
make update-actions
```
# Releasing
Releasing is triggered by manually [bumping the version (major, minor or patch) in Concourse](https://concourse.halfpipe.io/teams/engineering-enablement/pipelines/halfpipe-cli). Binaries are built for different platforms and published to artifactory. The halfpipe cli checks artifactory for a newer release and updates itself. A [GitHub release](https://github.com/springernature/halfpipe/releases) is also created.