Skip to content

1xtr/publish-layer-version

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

GitHub Action to publish AWS Lambda layers

In first, you need to set secrets for you project

Settings -> Secrets and variables -> Actions


Environments

AWS_ACCESS_KEY_ID - aws access key

AWS_SECRET_ACCESS_KEY - aws secret key.

AWS_REGION aws region. Default us-east-1.


Required Inputs

layer_name Layer name.

zip_file zip file name or path


Optional Inputs

layer_desc Layer description.

arch CompatibleArchitectures. Where valid values are with comma separated:

  • x86_64
  • arm64

runtime CompatibleRuntimes. Where valid values are with comma separated:

  • nodejs
  • nodejs4.3
  • nodejs4.3-edge
  • nodejs6.10
  • nodejs8.10
  • nodejs10.x
  • nodejs12.x
  • nodejs14.x
  • nodejs16.x
  • nodejs18.x
  • java8
  • java8.al2
  • java11
  • python2.7
  • python3.6
  • python3.7
  • python3.8
  • python3.9
  • dotnetcore1.0
  • dotnetcore2.0
  • dotnetcore2.1
  • dotnetcore3.1
  • dotnet6
  • go1.x
  • ruby2.5
  • ruby2.7
  • provided
  • provided.al2

Example usage

- name: Publish AWS Lambda layer
  uses: 1xtr/[email protected]
  env:
    AWS_REGION: ${{ secrets.AWS_REGION }}
    AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
    AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  with:
    layer_name: FunctionName
    zip_file: path/to/file.zip
    layer_desc: "Some text description"
    arch: 'x86_64,arm64'
    runtime: 'nodejs16.x,nodejs18.x'

About

Github Action AWS Lambda layer publish

Resources

License

Stars

Watchers

Forks

Packages

No packages published