• 0 posts
  • 13 comments
Joined 6 years ago
Cake day: October 20th, 2020
  • Those 3 are all fairly similar. Here are some others I can think of:

    • Gitlab: many features, complex, pr workflow.
    • Forgejo / Gogs: simpler, github inspired interface, pr workflow.
    • Radicle: peer to peer, idk much more…
    • Sourcehut: minimal (non-github) interface, very modular, email workflow.
    • Cgit / Gitweb / etc.: just a git interface, no specific workflow.

     

    If you’re not using any of the additional features, cgit should be enough. If you’re planning on collaborating with others, probably Forgejo would be better.

    You can also use individual components of sourcehut, if you want a git web interface with just issue tracking, ci, or wiki, for example.

  • I think it’s just normal Lua code.

    Here’s a quick json converter (based on https://stackoverflow.com/a/55575074), assuming you have lua installed:

    local function to_json(obj)
        local result = {}
        for key, value in pairs(obj) do
            if type(value) == "string" then
                value = string.format("\"%s\"", value)
            elseif type(value) == "table" then
                value = to_json(value)
            end
            table.insert(result, string.format("\"%s\":%s", key, value))
        end
        return "{" .. table.concat(result, ",") .. "}"
    end
    
    function item(obj)
        print(to_json(obj))
    end
    
    dofile(arg[1])
    

    It just defines the item function to print json, and executes the data file.

    arg[1], the first command line argument, is the path to the data file:

    $  lua to_json.lua path/to/datafile.list
    

    and pipe the output to something.json or whatever else you want to do.

  • I think the second part of the comment is what’s important:

    If you are in a more comfortable environment you will be better at working

    Maybe that is windows for you. I have barely ever used windows, so the concept of searching for installers online and running them just seems clunky and time consuming to me. It’s just not what I’m used to.

    However if you are willing to learn multiple systems, you might find that one is better than the others.