Code Monkey home page Code Monkey logo

dotnet-lambda-actions's Introduction

.NET Lambda GitHub Actions

This .NET Lambda GitHub Actions repository provides an action that uses the AWS .NET Lambda tools to package and upload a .NET package to a Lambda function.

Getting Started

Create a GitHub Action workflow in a private repository hosting a .NET project with the following code in a workflow:

name: Deploy to dev environment
on:
  push:
    branches:
      - develop
jobs:
  test:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1

    - name: Use .NET 2.1
      uses: actions/setup-dotnet@v1
      with:
        dotnet-version: 2.1.500

    - name: .NET Lambda build and deploy
      uses: evalytica/dotnet-lambda-actions/[email protected]
      env:
        AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
        AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
        AWS_REGION: us-east-1
        DOTNET_LAMBDA_PACKAGE_NAME: latest.zip
        DOTNET_LAMBDA_FUNCTION_HANDLER: Host::MyLambdaDomain.Host.LambdaEntryPoint::FunctionHandlerAsync
        DOTNET_LAMBDA_FUNCTION_NAME: my-lambda-function-name
        DOTNET_LAMBDA_S3_LOCATION: my-lambda-builds-bucket/my-lambda-function-name
        DOTNET_LAMBDA_WORKING_DIR: ./src

Actions

Deploy Action

Given:

  • DOTNET_LAMBDA_WORKING_DIR: .NET project directory
  • AWS_ACCESS_KEY_ID & AWS_SECRET_ACCESS_KEY: AWS credentials
  • AWS_REGION: AWS region (default: us-east-1)
  • DOTNET_LAMBDA_PACKAGE_NAME: Filename to use for zipped package archive. (default: latest.zip)
  • DOTNET_LAMBDA_S3_LOCATION: S3 bucket/key to upload package archive to (example: <bucket_name>/<key/folder>)
  • DOTNET_LAMBDA_FUNCTION_NAME: Lambda function name
  • DOTNET_LAMBDA_FUNCTION_HANDLER: Lambda function handler

This action will package the project, update the Lambda function with the packaged code, and deploy the function.

dotnet-lambda-actions's People

Contributors

aharden avatar forevka avatar

Stargazers

Joe Feser avatar

Watchers

James Cloos avatar

Forkers

kteqapps

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.