Skip to content

Merge pull request #61 from rhettre/feature/release-workflow #12

Merge pull request #61 from rhettre/feature/release-workflow

Merge pull request #61 from rhettre/feature/release-workflow #12

Workflow file for this run

name: Attach Asset to Release
on:
push:
tags:
- 'v*'
jobs:
build-and-upload:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Build Docker Image
run: |
docker build -t lambda-layer-builder -f Dockerfile .
- name: Create Lambda Layer Zip
run: |
docker run --name layer_builder lambda-layer-builder
docker cp layer_builder:/root/layer.zip .
- name: Get Release
id: get_release
uses: actions/github-script@v6
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
const release = await github.rest.repos.getReleaseByTag({
owner: context.repo.owner,
repo: context.repo.repo,
tag: context.ref.replace('refs/tags/', '')
});
core.setOutput('upload_url', release.data.upload_url);
- name: Upload Release Asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.get_release.outputs.upload_url }}
asset_path: ./layer.zip
asset_name: layer-${{ github.ref_name }}.zip
asset_content_type: application/zip