Skip to content

Commit ff9baca

Browse files
authored
Merge pull request #97 from rushitote/master
feat: Automated LuaRocks module release
2 parents de2de0a + f1b14a3 commit ff9baca

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed

.github/luarocks-template.rockspec

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package = "casbin"
2+
source = {
3+
url = "git://github.com/casbin/lua-casbin",
4+
}
5+
description = {
6+
summary = "An authorization library that supports access control models like ACL, RBAC, ABAC in Lua (OpenResty)",
7+
detailed = [[
8+
An authorization library that supports access control models like ACL, RBAC, ABAC in Lua (OpenResty)
9+
]],
10+
detailed = "An authorization library that supports access control models like ACL, RBAC, ABAC in Lua (OpenResty)",
11+
homepage = "https://github.com/casbin/lua-casbin",
12+
license = "Apache License 2.0",
13+
maintainer = "admin@casbin.org"
14+
}
15+
dependencies = {
16+
"lua >= 5.1",
17+
"lualogging >= 1.5.1",
18+
"lrexlib-pcre >= 2.9.1",
19+
"luaposix >= 35.0"
20+
}
21+
build = {
22+
type = "builtin",
23+
modules = {
24+
["casbin"] = "src/main/Enforcer.lua",
25+
["src.config.Config"] = "src/config/Config.lua",
26+
["src.effect.DefaultEffector"] = "src/effect/DefaultEffector.lua",
27+
["src.effect.Effect"] = "src/effect/Effect.lua",
28+
["src.effect.Effector"] = "src/effect/Effector.lua",
29+
["src.main.CoreEnforcer"] = "src/main/CoreEnforcer.lua",
30+
["src.main.InternalEnforcer"] = "src/main/InternalEnforcer.lua",
31+
["src.main.ManagementEnforcer"] = "src/main/ManagementEnforcer.lua",
32+
["src.main.Enforcer"] = "src/main/Enforcer.lua",
33+
["src.main.CachedEnforcer"] = "src/main/CachedEnforcer.lua",
34+
["src.model.Assertion"] = "src/model/Assertion.lua",
35+
["src.model.Model"] = "src/model/Model.lua",
36+
["src.model.Policy"] = "src/model/Policy.lua",
37+
["src.model.FunctionMap"] = "src/model/FunctionMap.lua",
38+
["src.persist.Adapter"] = "src/persist/Adapter.lua",
39+
["src.persist.BatchAdapter"] = "src/persist/BatchAdapter.lua",
40+
["src.persist.FilteredAdapter"] = "src/persist/FilteredAdapter.lua",
41+
["src.persist.file_adapter.FileAdapter"] = "src/persist/file_adapter/FileAdapter.lua",
42+
["src.persist.file_adapter.FilteredAdapter"] = "src/persist/file_adapter/FilteredAdapter.lua",
43+
["src.persist.Watcher"] = "src/persist/Watcher.lua",
44+
["src.persist.WatcherEx"] = "src/persist/WatcherEx.lua",
45+
["src.persist.WatcherUpdatable"] = "src/persist/WatcherUpdatable.lua",
46+
["src.persist.Dispatcher"] = "src/persist/Dispatcher.lua",
47+
["src.rbac.DefaultRoleManager"] = "src/rbac/DefaultRoleManager.lua",
48+
["src.rbac.Role"] = "src/rbac/Role.lua",
49+
["src.rbac.RoleManager"] = "src/rbac/RoleManager.lua",
50+
["src.util.Util"] = "src/util/Util.lua",
51+
["src.util.BuiltInFunctions"] = "src/util/BuiltInFunctions.lua",
52+
["src.util.Log"] = "src/util/Log.lua",
53+
["modules.luaxp"] = "modules/luaxp.lua"
54+
}
55+
}

.github/workflows/release.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,28 @@ jobs:
2020
export PATH="$(yarn global bin):$PATH"
2121
yarn global add semantic-release
2222
semantic-release
23+
sleep 10
24+
env:
25+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
26+
27+
- name: Set up Lua ${{ matrix.lua-version }}
28+
uses: leafo/gh-actions-lua@v8.0.0
29+
with:
30+
luaVersion: 5.1
31+
32+
- name: Set up luarocks
33+
uses: leafo/gh-actions-luarocks@v4.0.0
34+
35+
- name: Upload
36+
if: github.repository == 'casbin/lua-casbin' && github.event_name == 'push'
37+
run: |
38+
rl=$(curl -fsSLI -o /dev/null -w %{url_effective} https://github.com/casbin/lua-casbin/releases/latest)
39+
rv=${rl:51}
40+
cp ./.github/luarocks-template.rockspec ./casbin-${rv}-1.rockspec
41+
sed -i "2iversion = \"${rv}-1\"" ./casbin-${rv}-1.rockspec
42+
sed -i "5i\ \ \ tag = \"v${rv}\"" ./casbin-${rv}-1.rockspec
43+
cat casbin-${rv}-1.rockspec
44+
sudo luarocks upload casbin-${rv}-1.rockspec --force --api-key=${{ secrets.LUAROCKS_API_KEY }}
45+
2346
env:
2447
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)