GithubHelp home page GithubHelp logo

mikethwolff / cdevents-specs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cdevents/spec

0.0 0.0 0.0 847 KB

A common specification for Continuous Delivery events

License: Apache License 2.0

Shell 100.00%

cdevents-specs's Introduction

CDEvents

CDEvents is a common specification for Continuous Delivery events, enabling interoperability in the complete software production ecosystem.

It's an incubated project at the Continuous Delivery Foundation (CDF).

Background

In a complex and fast moving CI/CD world with a lot of different tools and platforms that need to communicate with each other interoperability stands as a crucial thing. The maintainer of a CI/CD system needs to swap out tools in short time with little to no stops.

The larger and more complex a CI/CD system becomes, challenges increase in knowing how the tools communicate and what they do.

What we provide

The CDEvents protocol defines a vocabulary of events enabling tools to communicate in an interoperable way.

We extend other efforts such as CloudEvents by introducing purpose and semantics to the event.

stack

By providing an interoperable way of tools to communicate we also provide means to give an overview picture increasing observability, but also to give measuring points for metrics.

CDEvents Specification

The latest release of the specification on is v0.3.0, and you can continuously follow the latest updates of the specification on the main branch.

To understand more about the concepts and ideas that have formed the current published specification, visit the CDEvents Documentation site.

The reference specification is maintained in this repository.

Key assets are as follows:

The Continuous Delivery Foundation White Paper on CDEvents

An introduction to CDEvents and associated concepts

An overview of Metadata common across the CDEvents Specification

Definition of specific events that are fundamental to pipeline execution and orchestration

Handling Events relating to changes in version management of Source Code and related assets

Handling Events associated with Continuous Integration activities, typically involving build and test

Handling Events associated with Continuous Deployment activities

Handling Events associated with the health of the services deployed and running in a specific environment

Handling Events associated with Test execution performed independently or as part of CI/CD pipelines.

Defining how CDEvents are mapped to CloudEvents for transportation and delivery

The schemas folder contains jsonschemas for all events in the spec. The examples contains simple JSON examples for all events.

CDEvents SDKs

CDEvents is developing as set of SDKs:

Community

How to get involved

Reach out to see what we're up via:

Contributing

If you would like to contribute, see our contributing guidelines.

Governance

The project has been started by the CDF SIG Events and is currently governed by a few members of the SIG.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.