Skip to content

Commit

Permalink
ci: add lint workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
Aire-One committed Oct 24, 2024
1 parent 96540e1 commit 07d8c88
Show file tree
Hide file tree
Showing 8 changed files with 83 additions and 35 deletions.
17 changes: 17 additions & 0 deletions .cspell.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"words": [
"Aire-One",
"capi",
"constructorfct",
"fatalwarnings",
"fullscreen",
"hasitem",
"JohnnyMorganz",
"ldoc",
"luacheck",
"lunarmodules",
"mousebindings",
"staticfct",
"stylua"
]
}
43 changes: 43 additions & 0 deletions .github/workflows/lint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Lint

on:
push:
branches:
- $default-branch
pull_request:

jobs:
luacheck:
needs: []
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: lunarmodules/luacheck@v1

stylua:
needs: []
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: JohnnyMorganz/stylua-action@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
version: v0.20.0
args: --check .

ldoc:
needs: []
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: lunarmodules/[email protected]
with:
args: --fatalwarnings .

spellcheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: streetsidesoftware/cspell-action@v6
with:
incremental_files_only: false
4 changes: 1 addition & 3 deletions src/awesome-slot/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ end
-- @tparam string params.signal The signal the slot connects to.
-- @tparam function params.slot The callback function to connect to the signal.
-- @tparam table params.slot_params The parameters to pass to the callback
-- function. (The signal will invok the callback function with this table as
-- function. (The signal will invoke the callback function with this table as
-- parameter)
-- @tparam[opt=false] boolean params.connect Connect the slot now.
-- @treturn Slot The created Slot instance.
Expand Down Expand Up @@ -201,5 +201,3 @@ function awesome_slot.mt:__call(...) -- luacheck: ignore unused argument self
end

return setmetatable(awesome_slot, awesome_slot.mt)

-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
10 changes: 4 additions & 6 deletions src/awesome-slot/slots/client.lua
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
local client_slots = {}

function client_slots.append_mousebindings(params)
local amouse = require "awful.mouse"
local mouse = require "awful.mouse"

for _, bindings in pairs(params.mousebindings) do
amouse.append_client_mousebindings(bindings)
mouse.append_client_mousebindings(bindings)
end
end

function client_slots.append_keybindings(params)
local akeyboard = require "awful.keyboard"
local keyboard = require "awful.keyboard"

for _, bindings in pairs(params.keybindings) do
akeyboard.append_client_keybindings(bindings)
keyboard.append_client_keybindings(bindings)
end
end

return client_slots

-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
14 changes: 6 additions & 8 deletions src/awesome-slot/slots/init.lua
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
local aslot_slots = {}
local slots = {}

aslot_slots.client = require "awesome-slot.slots.client"
aslot_slots.ruled = require "awesome-slot.slots.ruled"
aslot_slots.screen = require "awesome-slot.slots.screen"
aslot_slots.tag = require "awesome-slot.slots.tag"
slots.client = require "awesome-slot.slots.client"
slots.ruled = require "awesome-slot.slots.ruled"
slots.screen = require "awesome-slot.slots.screen"
slots.tag = require "awesome-slot.slots.tag"

return aslot_slots

-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
return slots
10 changes: 4 additions & 6 deletions src/awesome-slot/slots/ruled.lua
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
local ruled_slots = {}

function ruled_slots.append_client_rules(params)
local rclient = require "ruled.client"
local client = require "ruled.client"

for _, rule in pairs(params.rules) do
rclient.append_rule(rule)
client.append_rule(rule)
end
end

function ruled_slots.append_notification_rules(params)
local rnotification = require "ruled.notification"
local notification = require "ruled.notification"

for _, rule in pairs(params.rules) do
rnotification.append_rule(rule)
notification.append_rule(rule)
end
end

return ruled_slots

-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
14 changes: 6 additions & 8 deletions src/awesome-slot/slots/screen.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,22 @@ local screen_slots = {}

function screen_slots.wallpaper(screen, params)
local beautiful = require "beautiful"
local gwallpaper = require "gears.wallpaper"
local wallpaper = require "gears.wallpaper"

params = params or {
wallpaper = beautiful.wallpaper,
}

local wallpaper = params.wallpaper
local w = params.wallpaper

if wallpaper then
if w then
-- If wallpaper is a function, call it with the screen
if type(wallpaper) == "function" then
wallpaper = wallpaper(screen)
if type(w) == "function" then
w = w(screen)
end

gwallpaper.maximized(wallpaper, screen, true)
wallpaper.maximized(w, screen, true)
end
end

return screen_slots

-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
6 changes: 2 additions & 4 deletions src/awesome-slot/slots/tag.lua
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
local tag_slots = {}

function tag_slots.default_layouts(params)
local alayout = require "awful.layout"
local layout = require "awful.layout"

alayout.append_default_layouts(params.layouts)
layout.append_default_layouts(params.layouts)
end

return tag_slots

-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80

0 comments on commit 07d8c88

Please sign in to comment.