Skip to content

Build and Publish Lambda Layer #908

Build and Publish Lambda Layer

Build and Publish Lambda Layer #908

Workflow file for this run

name: Build and Publish Lambda Layer
on:
schedule:
# Run every week on Sunday at midnight
- cron: '0 0 * * 0'
workflow_dispatch:
jobs:
build-and-publish:
runs-on: ubuntu-latest
container:
image: amazonlinux:latest
steps:
- name: Install node,jq.zip, cli
run: yum -y install tar gzip git nodejs zip
- name: Checkout repository
uses: actions/checkout@v3
with:
token: ${{ secrets.PAT_TOKEN }}
- name: Build Lambda Layer
run: |
cd nodejs/
npm i @napi-rs/canvas@latest
cd ../
zip -r layer.zip nodejs
- name: Publish Lambda Layer
id: publish-layer
run: |
export AWS_ACCESS_KEY_ID="${{ secrets.AWS_ACCESS_KEY_ID }}"
export AWS_SECRET_ACCESS_KEY="${{ secrets.AWS_SECRET_ACCESS_KEY }}"
node index.mjs
- name: Set Up Git User
run: |
git config --system --add safe.directory /__w/Canvas-Lambda-Layer/*
- name: Commit and Push Changes
run: |
pwd
git config user.name github-actions
git config user.email github-actions@github.com
git pull
git add README.md
git commit -m "Update layer version on README"
git push origin HEAD
env:
GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }}