name: deploy
|
|
# How to fire this workflow
|
## After you are ready to deploy your rock, you need create a git tag in the format vX.Y-Z
|
## git tag vX.Y-Z && git push --tags
|
|
on:
|
push:
|
tags:
|
- 'v*.*-*'
|
|
jobs:
|
build:
|
uses: ./.github/workflows/build.yml
|
deploy:
|
name: Deploy rock to luarocks.org
|
env:
|
LUA_ROCKS_API_KEY: ${{ secrets.LUA_ROCKS_API_KEY }}
|
needs: [ build ] # build must pass to deploy
|
runs-on: ubuntu-latest
|
|
steps:
|
- uses: actions/checkout@v4
|
- name: Build the Docker luarocks upload image
|
run: docker-compose build upload
|
- name: Deploy to luarocks.org
|
run: docker-compose run --rm upload
|