API for managing the release calendar

dp-release-calendar-api

API for managing the release calendar

Getting started

  • Run make debug

Dependencies

  • No further dependencies other than those defined in go.mod

Configuration

Environment variable Default Description
BIND_ADDR :27800 The host and port to bind to
GRACEFUL_SHUTDOWN_TIMEOUT 5s The graceful shutdown timeout in seconds (time.Duration format)
HEALTHCHECK_INTERVAL 30s Time between self-healthchecks (time.Duration format)
HEALTHCHECK_CRITICAL_TIMEOUT 90s Time to wait until an unhealthy dependent propagates its state to make this app unhealthy (time.Duration format)

Contributing

See CONTRIBUTING for details.

License

Copyright © 2022, Office for National Statistics (https://www.ons.gov.uk)

Released under MIT license, see LICENSE for details.

Owner
ONS Digital
We are the UK’s largest independent producer of official statistics and its recognised national statistical institute.
ONS Digital
Comments
  • Use latest Go 1.18 docker image

    Use latest Go 1.18 docker image

    What

    Lint should not be using latest but a fixed version Use latest docker image for all ci steps

    How to review

    Check CI runs successfully

    Who can review

    Anyone

  • Bump dependencies

    Bump dependencies

    What

    Bump some dependencies including dp-api-clients-go to clean the uri path before passing it to Zebedee

    Add support for related api datasets, required from dp-api-clients-go 2.178.0

    How to review

    👀

    Who can review

    Anyone

  • Add survey and welshStatistic to the swagger spec

    Add survey and welshStatistic to the swagger spec

    What

    Add survey and welshStatistic to the swagger spec Missed in https://github.com/ONSdigital/dp-release-calendar-api/pull/8

    How to review

    Check the swagger spec is correct

    Who can review

    Anyone

  • when passing a `lang` parameter to zebedee, ensure it is taken from t…

    when passing a `lang` parameter to zebedee, ensure it is taken from t…

    What

    Bug Fix: pass the correct lang attribute value to zebedee when asking for a release

    How to review

    Review of code and ensure tests are passing

    Who can review

    Anyone

  • Implement legacy endpoint

    Implement legacy endpoint

    What

    Implement legacy endpoint returning releases coming from Zebedee

    https://trello.com/c/2Y4LxMHr/743-create-legacy-handler-for-dpreleasecalendarapi

    How to review

    Check code and tests are correct. Optionally test it locally:

    • Run latest versions of zebedee and dp-api-router
    • make debug
    • Send a GET call to http://localhost:27800/releases/legacy?url={release_url} where release_url is a valid release path in your zebedee instance (for example: /releases/adoption)
    • Inspect the returned json

    Who can review

    Anyone not me

Bubbly is an open-source platform that gives you confidence in your continuous release process.
Bubbly is an open-source platform that gives you confidence in your continuous release process.

Bubbly Bubbly - Release Readiness in a Bubble Bubbly emerged from a need that many lean software teams practicing Continuous Integration and Delivery

Nov 29, 2022
A tool to build, deploy, and release any application on any platform.
A tool to build, deploy, and release any application on any platform.

Waypoint Website: https://www.waypointproject.io Tutorials: HashiCorp Learn Forum: Discuss Waypoint allows developers to define their application buil

Dec 28, 2022
A helm v3 plugin to get values from a previous release

helm-val helm-val is a helm plugin to fetch values from a previous release. Getting started Installation To install the plugin: $ helm plugin install

Dec 11, 2022
Sqedule — a release auditing & approval platform

Sqedule — a release auditing & approval platform Sqedule is an application release auditing & approval platform. Auditing: Sqedule allows teams to hav

Dec 28, 2022
General-purpose actions for test and release in Go

go-actions This repository provides general-purpose actions for Go. setup This action runs actions/setup-go with actions/cache. For example, jobs: l

Nov 28, 2021
Version library extracted from sigs.k8s.io/release-utils

go-version This package is extracted from sigs.k8s.io/release-utils. There were a couple of subtle changes made, so it has 0 dependencies and can be u

May 6, 2023
An operator for managing ephemeral clusters in GKE

Test Cluster Operator for GKE This operator provides an API-driven cluster provisioning for integration and performance testing of software that integ

Oct 22, 2022
A web server for managing VirtualBox vms remotely(using VirtualBox CLI: vboxmanage)

VirtualBox-Manager A simple http server(using echo) and virtualbox wrapper for controlling virtualbox vms remotly. available commands: status on off s

Nov 4, 2022
A fluxcd controller for managing remote manifests with kubecfg

kubecfg-operator A fluxcd controller for managing remote manifests with kubecfg This project is in very early stages proof-of-concept. Only latest ima

Nov 1, 2022
Managing your Kubernetes clusters (including public, private, edge, etc) as easily as visiting the Internet

Clusternet Managing Your Clusters (including public, private, hybrid, edge, etc) as easily as Visiting the Internet. Clusternet (Cluster Internet) is

Dec 30, 2022
A controller managing namespaces deployments, statefulsets and cronjobs objects. Inspired by kube-downscaler.

kube-ns-suspender Kubernetes controller managing namespaces life cycle. kube-ns-suspender Goal Usage Internals The watcher The suspender Flags Resourc

Dec 27, 2022
The Oracle Database Operator for Kubernetes (a.k.a. OraOperator) helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases

The Oracle Database Operator for Kubernetes (a.k.a. OraOperator) helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases. It eliminates the dependency on a human operator or administrator for the majority of database operations.

Dec 14, 2022
Terrform Provider for Managing Dkron Jobs

Terraform Provider Dkron Provider for managing https://dkron.io/ jobs. Usage examples terraform { required_providers { dkron = { version =

Oct 17, 2022
A Terraform provider for managing Pi-hole resources

terraform-provider-pihole Pi-hole is an ad blocking application which acts as a DNS proxy that returns empty responses when DNS requests for known adv

Dec 28, 2022
Ducklett: managing all the little nodes of a Conducktor cluster

Ducklett Overview Ducklett is a kubernetes controller that manages updating nodes in a Conducktor cluster. Origin For immutable infrastructure, we nee

Nov 14, 2022
A tool for managing complex enterprise Kubernetes environments as code.

kubecfg A tool for managing Kubernetes resources as code. kubecfg allows you to express the patterns across your infrastructure and reuse these powerf

Dec 14, 2022
A set of tools for managing projects in github

Github-pm-groomer The goal of this project is to have a CLI which runs a set of different grooming stuff on github. Some features Normalize labels à l

Jan 5, 2022
Kubernetes is an open source system for managing containerized applications across multiple hosts.
Kubernetes is an open source system for managing containerized applications across multiple hosts.

Kubernetes Kubernetes is an open source system for managing containerized applications across multiple hosts. It provides basic mechanisms for deploym

Nov 25, 2021
Helm : a tool for managing Kubernetes charts

Helm Helm is a tool for managing Kubernetes charts. Charts are packages of pre-configured Kubernetes resources. Use Helm to: Find and use popular soft

Nov 30, 2021