Skip to content
layers

GitHub Action

Publish AWS Lambda layer

v1.0.7 Latest version

Publish AWS Lambda layer

layers

Publish AWS Lambda layer

GitHub Action to publish AWS Lambda layers

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Publish AWS Lambda layer

uses: 1xtr/[email protected]

Learn more about this action in 1xtr/publish-layer-version

Choose a version

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'