Giter Club home page Giter Club logo

wavelength's Introduction

๐Ÿ‘‹ Hi, Iโ€™m @lewis-od

๐Ÿ‘€ Iโ€™m interested in domain-driven design, TDD, software architecture, continuous delivery, and all things cloud

๐ŸŒฑ Iโ€™m currently learning about eBPF ๐Ÿ

๐Ÿ“ซ Reach me on:

wavelength's People

Contributors

lewis-od avatar

Watchers

 avatar  avatar

wavelength's Issues

Run go fmt

  • Run go fmt ./... from root directory to properly format all code
  • Add fmt validation to pipeline

Support assuming role

Add a global flag --role <role-arn> that assumes the specified role before running any AWS commands

Parallelise build of lambdas

Could print a nice table with current progress:

Lambda Build Upload
one ๐ŸŸข ๐ŸŸ 
two ๐ŸŸ  โšช๏ธ

Key:
โšช๏ธ - Not started
๐ŸŸ  - In progress
๐ŸŸข - Done
๐Ÿ”ด - Error

Container image and script for running it

Add a Dockerfile for building/running wavelength

Then create a shell script/alias that:

  • Mounts ~/.aws so the container has access to AWS creds
  • Passes currently set AWS_ env vars to container in case creds are coming from there instead
  • Mounts the current directory somewhere we can run wavelength against it

Upgrade go

  • Upgrade docker container to go 1.16.4
  • Run tests with multiple go versions

Refactor test structure

  • Change the package of test files from thing to thing_test
  • Remove testutil/mock_thing directories and replace with single mocks directory

Pass environment variables to container

(scripts/wavelength-docker.sh)[scripts/wavelength-docker.sh] should pass all AWS-related environment variables to the container when ran

Can do this like: docker run --env-file <(env | grep AWS_)

Should also add --rm to docker run command

Automate release process

Add workflow that runs on tag push that:

  • Generates changelog from commits since last version
  • Creates a GitHub release associated to the tag with the generated changelog as release notes
  • Bumps version in installation instructions section of README

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.