{"id":13484085,"url":"https://github.com/NARKOZ/ginatra","last_synced_at":"2025-03-27T15:31:01.505Z","repository":{"id":564928,"uuid":"196207","full_name":"NARKOZ/ginatra","owner":"NARKOZ","description":"A web frontend for Git repositories","archived":false,"fork":false,"pushed_at":"2022-05-27T17:41:51.000Z","size":1548,"stargazers_count":527,"open_issues_count":14,"forks_count":65,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-03-18T03:16:29.937Z","etag":null,"topics":["git","sinatra","web-app","web-application"],"latest_commit_sha":null,"homepage":"https://narkoz.github.io/ginatra","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":"Unmaintained","scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NARKOZ.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-05-08T22:31:15.000Z","updated_at":"2025-03-12T13:15:14.000Z","dependencies_parsed_at":"2022-07-08T02:00:26.231Z","dependency_job_id":null,"html_url":"https://github.com/NARKOZ/ginatra","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NARKOZ%2Fginatra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NARKOZ%2Fginatra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NARKOZ%2Fginatra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NARKOZ%2Fginatra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NARKOZ","download_url":"https://codeload.github.com/NARKOZ/ginatra/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245396612,"owners_count":20608480,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["git","sinatra","web-app","web-application"],"created_at":"2024-07-31T17:01:19.214Z","updated_at":"2025-03-27T15:30:59.886Z","avatar_url":"https://github.com/NARKOZ.png","language":"Ruby","readme":"# Ginatra\n\n[![Build Status](https://img.shields.io/travis/NARKOZ/ginatra/master.svg)](https://travis-ci.org/NARKOZ/ginatra)\n[![Code Climate](https://img.shields.io/codeclimate/github/NARKOZ/ginatra.svg)](https://codeclimate.com/github/NARKOZ/ginatra)\n[![Gem Version](https://img.shields.io/gem/v/ginatra.svg)](https://rubygems.org/gems/ginatra)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/NARKOZ/ginatra/blob/master/LICENSE.txt)\n\n**Ginatra** is a simple web-based git repository browser built on Ruby Sinatra.\n\n[ [website](http://narkoz.github.io/ginatra) |\n[screenshots](http://narkoz.github.io/ginatra/screenshots) |\n[demo](http://narkoz.github.io/ginatra/demo) ]\n\n## Features\n\n+ Easy installation\n+ Multiple repository support\n+ Multiple branch/tag support\n+ Commit history, diff, patch\n+ Feeds in Atom format\n+ Syntax highlighting\n+ Repository stats\n+ Smart HTTP support\n+ [and more](http://narkoz.github.io/ginatra#features)\n\n## Installation\n\nThere are 2 ways to install Ginatra: as a packaged Ruby gem or as a Sinatra app.  \nIt's recommended to install it as a ruby gem, unless you know what you're doing.\n\n### Ginatra gem\n\nRun the following command to install Ginatra from RubyGems:\n\n```sh\ngem install ginatra -v 4.1.0\n```\n\nCreate config file (see [Configuration](#configuration) section in README).\n\nStart the Ginatra server:\n\n```sh\nginatra run\n```\n\nBy default Ginatra will run on `localhost:9797`\n\n### Ginatra app\n\nRun the following commands to install Ginatra from source:\n\n```sh\ngit clone git://github.com/NARKOZ/ginatra.git\ncd ginatra/\ngit checkout v4.1.0\nbundle\n```\n\nCreate config file or modify existing (see [Configuration](#configuration) section in README).\n\nStart the Ginatra server:\n\n```sh\n./bin/ginatra run\n```\n\nBy default Ginatra will run on `localhost:9797`\n\n## Configuration\n\nCreate `~/.ginatra/config.yml` file with your own settings. See\n[`config.yml`](https://github.com/NARKOZ/ginatra/blob/master/config.yml) for a reference.\n\n`git_dirs` - Ginatra will look into these folders for git repositories. It's\nrequired to append `*` at the end of path. Example: `/home/Development/repos/*`\n\n`sitename` - name of the site. Used in the page title and header.\n\n`description` - description of web interface. Used in index page.\n\n`port` - port that Ginatra server will run at.\n\n`host` - host that Ginatra server will run at.\n\n`prefix` - prefix for the host serving Ginatra. Used when Ginatra is installed\nin subdirectory.\n\n`git_clone_enabled?` - enables smart HTTP support and allows to clone git\nrepositories.\n\n`log_file` - location of the log file where Ginatra will log warnings and\nerrors. If this setting doesn't present Ginatra will log out to the standard\noutput (stdout).\n\nIf you installed Ginatra as an app, you can change settings by editing\n`config.yml` file in root folder.\n\nYou need to restart web server after applying changes to config file.\n\n## CLI\n\nYou can interact with Ginatra via CLI. The following commands are available:\n\n```sh\nginatra run    # Starts Ginatra server\nginatra stop   # Stops Ginatra server\nginatra status # Checks status of the Ginatra server (running or not)\nginatra -v     # Shows version of Ginatra\nginatra -h     # Lists available commands and their options\n```\n\n## How to Contribute\n\nOpen issues are labeled per perceived difficulty. See [contributing\nguidelines](https://github.com/NARKOZ/ginatra/blob/master/CONTRIBUTING.md).\n","funding_links":[],"categories":["Ruby","Git Tools"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNARKOZ%2Fginatra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNARKOZ%2Fginatra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNARKOZ%2Fginatra/lists"}