Code Monkey home page Code Monkey logo

tugboat's People

Contributors

johnazariah avatar smith1511 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

tugboat's Issues

Setup Nuget

[x] Register Packages for Tugboat Library and Tugboat Templates
[x] Get Nuget API key for Github CI pipline
[x] Configure Github Repository to be able to push to Nuget
[x] Configure Github Actions to publish library and template packages on appropriate tags
[x] Ensure a generation from Nuget templates results in valid code

Create Core WebAPI Template

As an application developer
I want to use a Tugboat template
So I can have a working reference WebAPI application
  • Create a basic WebAPI application with support for
    • Swagger
    • AppInsights
  • Templatize the application
  • Package within Tugboat

Simplify Development Environment with Docker Image

As an application developer
I want a docker image set up with all necessary tools
So I can develop and deploy tugboat applications without having to install anything on my development machine*
  • Minimize requirements on development machine to:

    • docker (with kubernetes)
    • visual studio code
  • Develop a docker image with all tools required

    • make
    • git
    • dotnet sdk
    • gh (the github cli)
    • az (the az cli tool)
    • kubectl
  • Create a repository on docker hub for the tugboat development environment image

  • Test that running the docker image is sufficient to allow complete development

  • Create a github action to build and push the image automatically when the Dockerfile is updated

Setup Tugboat Repository

  • Setup Github Repository
  • Add License & README
  • Migrate Library Code from Orleans UniversalSilo
  • Make name changes -> tugboat as appropriate
  • Remove superfluous templates
  • Create webapi template appropriate for .NET projects in C# and F#
  • Fix github actions to do a complete build-generate-verify cycle for each template/language pair

Length limit on org and project name

If you're following the Tugboat setup, be sure to use short names for the org and project variables in Defaults.Makefile. If they total over 21 characters then with stg appended to the front it will exceed the maximum length 24 for a storage account name.

Setup Documentation

  • Setup docs directory. Support documentation in GFM.
  • Setup generation of gh-pages
  • Decide on top level TOI
    • Setting up development environment
    • Building and testing .NET application with dotnet
    • Building and testing application with docker
    • Deploying and running application in Kubernetes locally
    • Setting up Azure Infrastructure (organization)
    • Setting up Azure Infrastructure (project)
    • Deploying and running application in Azure with Tugboat
    • Describe reference architecture and network topology
    • Describe development workflows (branch build, main build, push to staging, push to prod)
    • Describe deployment workflows (blue-green)
    • Describe extension mechanisms (multiple region etc)

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.