Skip to content

easbarba/onur

Repository files navigation

Onur

Easily manage multiple FLOSS repositories. go | python | rust | php | java

USAGE

Onur consumes configuration in the following manners:

By default it looks for configuration files at $XDG_CONFIG/onur or in the directory set in the $ONUR_CONFIG_HOME environment variable.

onur --grab
onur --filter golang --grab 

onur --archive nuxt,awesomewm,gitignore
onur --filter golang --archive nuxt,awesomewm,gitignore 

onur --help

INSTALLATION

Onur requires a C99 compiler, and Meson, then just run make clean all, and executable file will be placed at $PWD/.build/onur.

Dependencies: GNU GCC - GNU Make - GNOME glib - inih - libgit2 - json-c - Podman .

Tip: A clean install without messing around your system is easily achievable with GNU Guix: guix shell --check.

CONFIGURATION FILE

A onur single configuration file:

{
  "main": [
    {
      "name": "awesomewm",
      "url": "https://github.com/awesomeWM/awesome"
    },
    {
      "name": "nuxt",
      "branch": "main",
      "url": "https://github.com/nuxt/framework"
    }
  ],
  "misc": [
    {
      "name": "awesomewm",
      "url": "https://github.com/awesomeWM/awesome"
    },
    {
      "name": "nuxt",
      "branch": "main",
      "url": "https://github.com/nuxt/framework"
    }
  ],
  "tools/gnu": [
    {
      "name": "inetutils",
      "url": "https://git.savannah.gnu.org/git/inetutils.git"
    },
    {
      "name": "gnu-wget",
      "url": "https://git.savannah.gnu.org/git/wget.git"
    }
  ]
}

More examples of configuration files are at examples.

SETTINGS

[git]
single-branch = true
quiet = true
depth = 1

DEVELOPMENT

In development it may suit you better running the tests in a isolated environment with containers, that can be done so:

docker run --rm -it $(docker build -qf Containerfile.run)

or:

podman build https://gitlab.com/easbarba/onur/-/raw/main/Containerfile.dev --tag onur:latest
podman run --rm -it onur:latest 

Onur CLI

LICENSE

GNU GENERAL PUBLIC LICENSE Version 3

About

Easily manage multiple FLOSS repositories.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages