Skip to content

Improved configuration parameter validation (#36) #19

Improved configuration parameter validation (#36)

Improved configuration parameter validation (#36) #19

Workflow file for this run

on:
push:
branches:
- main
paths:
- "*.rockspec"
workflow_dispatch:
jobs:
build_rock:
name: Build and commit the rock file.
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: leafo/gh-actions-lua@v9
- uses: leafo/gh-actions-luarocks@v4
- run: luarocks make
- name: luarocks pack
run: luarocks pack $(find . -maxdepth 1 -name "kong-aws-request-signing-*.rockspec" -print | sed 's/.\///g' | sed 's/.rockspec//g' | sed 's/signing-/signing /g')
- name: get version
id: version
run: echo "version=$(luarocks show aws-request-signing --mversion)" >> "$GITHUB_OUTPUT"
- name: Get token to commit
id: get_token
uses: peter-murray/[email protected]
with:
application_id: ${{ secrets.APP_GITHUB_100101_ID }} #Org app id
application_private_key: ${{ secrets.APP_GITHUB_100101_PRIVATE_KEY }} #Org app secret
- name: Commit the rock
env:
GITHUB_TOKEN: ${{ steps.get_token.outputs.token }}
GH_TOKEN: ${{ steps.get_token.outputs.token }}
DESTINATION_BRANCH: main
run: |
export FILE_TO_COMMIT=$(find . -maxdepth 1 -name "kong-aws-request-signing-*.all.rock" -print | sed 's/.\///g')
export MESSAGE="Build rock: Added $FILE_TO_COMMIT"
export SHA=$( git rev-parse $DESTINATION_BRANCH:$FILE_TO_COMMIT )
export CONTENT=$( base64 -i $FILE_TO_COMMIT )
gh api --method PUT /repos/:owner/:repo/contents/rocks/$FILE_TO_COMMIT \
--field message="$MESSAGE" \
--field content="$CONTENT" \
--field encoding="base64" \
--field branch="$DESTINATION_BRANCH" \
--field sha="$SHA"
- name: Create a GitHub release
uses: ncipollo/release-action@v1
with:
tag: ${{ steps.version.outputs.version }}
name: Release ${{ steps.version.outputs.version }}
token: ${{ steps.get_token.outputs.token }}