Build and Publish Lambda Layer #908
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 }} |