Merge pull request #75 from rudotriton/gh-actions

GH actions
This commit is contained in:
ThePrimeagen 2021-05-11 10:28:18 -06:00 committed by GitHub
commit 2d37262466
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 70 additions and 7 deletions

26
.github/workflows/format.yml vendored Normal file
View File

@ -0,0 +1,26 @@
name: Format
on: [push, pull_request]
jobs:
format:
name: Stylua
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: date +%W > weekly
- name: Restore cache
id: cache
uses: actions/cache@v2
with:
path: |
~/.cargo/bin
key: ${{ runner.os }}-cargo-${{ hashFiles('weekly') }}
- name: Install
if: steps.cache.outputs.cache-hit != 'true'
run: cargo install stylua
- name: Format
run: stylua --check lua/ --config-path=.stylua.toml

18
.github/workflows/lint.yml vendored Normal file
View File

@ -0,0 +1,18 @@
name: Lint
on: [push, pull_request]
jobs:
lint:
name: Luacheck
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup
run: |
sudo apt-get update
sudo apt-get install luarocks
sudo luarocks install luacheck
- name: Lint
run: luacheck lua/harpoon

10
.luacheckrc Normal file
View File

@ -0,0 +1,10 @@
std = luajit
cache = true
codes = true
globals = {
"HarpoonConfig",
"Harpoon_bufh",
"Harpoon_win_id",
}
read_globals = { "vim" }

View File

@ -1,5 +1,4 @@
local harpoon = require("harpoon")
local Path = require("plenary.path")
local log = require("harpoon.dev").log
local M = {}
@ -28,8 +27,20 @@ local function create_terminal()
return buf_id, term_id
end
function getCmd(idx)
return
M.getCmd = function(idx)
log.trace("getCmd()")
local cmd
if type(idx) == "number" then
cmd = harpoon.get_term_config().cmds[idx]
else
log.error("getCmd(): Index is expected to be a number.")
end
if cmd then
return cmd
else
error("Command does not exist for that id.")
end
end
local function find_terminal(idx)

View File

@ -1,5 +1,3 @@
-- TODO: Harpooned
local Marker = require('harpoon.mark')
local eq = assert.are.same
-- local Marker = require('harpoon.mark')
-- local eq = assert.are.same