Coder Social home page Coder Social logo

lifeway / cloudgenesis Goto Github PK

View Code? Open in Web Editor NEW
39.0 39.0 13.0 204 KB

Automation for deploying & deleting CloudFormation stacks sourced from a Git repo

License: Apache License 2.0

Shell 0.33% Scala 95.67% Python 3.59% JavaScript 0.40%
automation cloudformation gitops

cloudgenesis's People

Contributors

amherrington13 avatar davidhulse avatar dependabot[bot] avatar pbrisbin avatar rmmeans avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cloudgenesis's Issues

Missing gitignores

On a fresh build, I get a dirty working directory in cf-gitops-scala-common/ and s3-event-demux/. Copying the gitignore stanzas from s3-event-handlers/ should prevent that.

Use Slack blocks payload

attachments is deprecated for the new blocks-style. It's pretty trivial to convert.

I also notice slack-message-building is currently duplicated in 3/4 places throughout this project, having a central function/library would make this work much easier.

[Feature] Post Changesets to PRs

When someone opens a PR in the GitOps repo managed by CG, CG could run through every deploy it would do but with --no-execute-changeset and then post the JSON output of describe-changeset calls back to the originating PR. This would make the PRs incredibly reviewable, as you can see exactly the infra changes that would occur if merged.

I think this would require re-architecting the S3 side of things somehow. IIUC, there is presently a single bucket with a single state that triggers a deploy when changed. We would somehow need to synchronize the branch's version of things in a way that accurately triggers on what differs, but without actually persisting. If there's a less disruptively way to add this feature, do let me know.

This would also not work if you push a PR that has dependent changes across stacks -- though I don't think that's particularly well-supported even when actually executing the deploys today.

Warnings in python tests

The python tests spam a lot of Resource Warning lines. These could be silenced with warnings.simplefilter as part of setUp.

Is this project maintained?

Hi there-

This seems to be the only tool around for GitOps that is CloudFormation-focused and not coupled to Kubernetes. I'm using it in a project and it works well, but there are various things I've had to fix or want to extend.

I'm curious if this project is still being maintained because, if it is, I would try to contribute and craft my changes to increase the chances of review and acceptance. If it's not, I would probably fork and start making much more substantial (or messy) changes without concern for eventually being accepted upstream.

Thanks!

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.