Skip to content

Commit

Permalink
feat: Automated LuaRocks module release
Browse files Browse the repository at this point in the history
Signed-off-by: Rushikesh Tote <rushi.tote@gmail.com>
  • Loading branch information
rushitote committed Jul 23, 2021
1 parent de2de0a commit f1b14a3
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 0 deletions.
55 changes: 55 additions & 0 deletions .github/luarocks-template.rockspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package = "casbin"
source = {
url = "git://github.com/casbin/lua-casbin",
}
description = {
summary = "An authorization library that supports access control models like ACL, RBAC, ABAC in Lua (OpenResty)",
detailed = [[
An authorization library that supports access control models like ACL, RBAC, ABAC in Lua (OpenResty)
]],
detailed = "An authorization library that supports access control models like ACL, RBAC, ABAC in Lua (OpenResty)",
homepage = "https://github.com/casbin/lua-casbin",
license = "Apache License 2.0",
maintainer = "admin@casbin.org"
}
dependencies = {
"lua >= 5.1",
"lualogging >= 1.5.1",
"lrexlib-pcre >= 2.9.1",
"luaposix >= 35.0"
}
build = {
type = "builtin",
modules = {
["casbin"] = "src/main/Enforcer.lua",
["src.config.Config"] = "src/config/Config.lua",
["src.effect.DefaultEffector"] = "src/effect/DefaultEffector.lua",
["src.effect.Effect"] = "src/effect/Effect.lua",
["src.effect.Effector"] = "src/effect/Effector.lua",
["src.main.CoreEnforcer"] = "src/main/CoreEnforcer.lua",
["src.main.InternalEnforcer"] = "src/main/InternalEnforcer.lua",
["src.main.ManagementEnforcer"] = "src/main/ManagementEnforcer.lua",
["src.main.Enforcer"] = "src/main/Enforcer.lua",
["src.main.CachedEnforcer"] = "src/main/CachedEnforcer.lua",
["src.model.Assertion"] = "src/model/Assertion.lua",
["src.model.Model"] = "src/model/Model.lua",
["src.model.Policy"] = "src/model/Policy.lua",
["src.model.FunctionMap"] = "src/model/FunctionMap.lua",
["src.persist.Adapter"] = "src/persist/Adapter.lua",
["src.persist.BatchAdapter"] = "src/persist/BatchAdapter.lua",
["src.persist.FilteredAdapter"] = "src/persist/FilteredAdapter.lua",
["src.persist.file_adapter.FileAdapter"] = "src/persist/file_adapter/FileAdapter.lua",
["src.persist.file_adapter.FilteredAdapter"] = "src/persist/file_adapter/FilteredAdapter.lua",
["src.persist.Watcher"] = "src/persist/Watcher.lua",
["src.persist.WatcherEx"] = "src/persist/WatcherEx.lua",
["src.persist.WatcherUpdatable"] = "src/persist/WatcherUpdatable.lua",
["src.persist.Dispatcher"] = "src/persist/Dispatcher.lua",
["src.rbac.DefaultRoleManager"] = "src/rbac/DefaultRoleManager.lua",
["src.rbac.Role"] = "src/rbac/Role.lua",
["src.rbac.RoleManager"] = "src/rbac/RoleManager.lua",
["src.util.Util"] = "src/util/Util.lua",
["src.util.BuiltInFunctions"] = "src/util/BuiltInFunctions.lua",
["src.util.Log"] = "src/util/Log.lua",
["modules.luaxp"] = "modules/luaxp.lua"
}
}
23 changes: 23 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,28 @@ jobs:
export PATH="$(yarn global bin):$PATH"
yarn global add semantic-release
semantic-release
sleep 10
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Set up Lua ${{ matrix.lua-version }}
uses: leafo/gh-actions-lua@v8.0.0
with:
luaVersion: 5.1

- name: Set up luarocks
uses: leafo/gh-actions-luarocks@v4.0.0

- name: Upload
if: github.repository == 'casbin/lua-casbin' && github.event_name == 'push'
run: |
rl=$(curl -fsSLI -o /dev/null -w %{url_effective} https://github.com/casbin/lua-casbin/releases/latest)
rv=${rl:51}
cp ./.github/luarocks-template.rockspec ./casbin-${rv}-1.rockspec
sed -i "2iversion = \"${rv}-1\"" ./casbin-${rv}-1.rockspec
sed -i "5i\ \ \ tag = \"v${rv}\"" ./casbin-${rv}-1.rockspec
cat casbin-${rv}-1.rockspec
sudo luarocks upload casbin-${rv}-1.rockspec --force --api-key=${{ secrets.LUAROCKS_API_KEY }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 comments on commit f1b14a3

Please sign in to comment.