aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThijs Schreijer <thijs@thijsschreijer.nl>2023-11-15 23:01:43 +0100
committerGitHub <noreply@github.com>2023-11-15 23:01:43 +0100
commit1c73db8eb4c9c12b740de7c580b451f6561abc42 (patch)
tree3ded5db12a8743c994d01a2beea7baf84ec26e40
parent90997893cc568c86805afa95db28439c28e32980 (diff)
downloadluasystem-1c73db8eb4c9c12b740de7c580b451f6561abc42.tar.gz
luasystem-1c73db8eb4c9c12b740de7c580b451f6561abc42.tar.bz2
luasystem-1c73db8eb4c9c12b740de7c580b451f6561abc42.zip
chore(ci): add deployment job (#9)
-rw-r--r--.github/workflows/deploy.yml34
1 files changed, 34 insertions, 0 deletions
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
new file mode 100644
index 0000000..cd31c47
--- /dev/null
+++ b/.github/workflows/deploy.yml
@@ -0,0 +1,34 @@
1name: Deploy
2
3on: [ push, workflow_dispatch ]
4
5jobs:
6
7 affected:
8 uses: lunarmodules/.github/.github/workflows/list_affected_rockspecs.yml@main
9
10 build:
11 needs: affected
12 if: ${{ needs.affected.outputs.rockspecs }}
13 uses: lunarmodules/.github/.github/workflows/test_build_rock.yml@main
14 with:
15 rockspecs: ${{ needs.affected.outputs.rockspecs }}
16
17 upload:
18 needs: [ affected, build ]
19 # Only run upload if:
20 # 1. We are on the canonical repository (no uploads from forks)
21 # 2. The current commit is either tagged or on the default branch (the workflow will upload dev/scm rockspecs any
22 # time they are touched, tagged ones whenever the edited rockspec and tag match)
23 # 3. Some rockspecs were changed — this implies the commit changing the rockspec is the same one that gets tagged
24 if: >-
25 ${{
26 github.repository == 'lunarmodules/luasystem' &&
27 ( github.ref_name == 'master' || startsWith(github.ref, 'refs/tags/') ) &&
28 needs.affected.outputs.rockspecs
29 }}
30 uses: lunarmodules/.github/.github/workflows/upload_to_luarocks.yml@main
31 with:
32 rockspecs: ${{ needs.affected.outputs.rockspecs }}
33 secrets:
34 apikey: ${{ secrets.LUAROCKS_APIKEY }}