All Projects → mellowagain → gitarena

mellowagain / gitarena

Licence: MIT license
Software development platform with built-in vcs, issue tracking and code review

Programming Languages

rust
11053 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to gitarena

code-review-estimator
Estimate cost of code review using Machine Learning
Stars: ✭ 49 (+88.46%)
Mutual labels:  code-review
codewing
Next level code navigation for Java and Go on GitHub.
Stars: ✭ 37 (+42.31%)
Mutual labels:  code-review
sonarqube-action
Integrate SonarQube scanner to GitHub Actions
Stars: ✭ 90 (+246.15%)
Mutual labels:  code-review
mdlr
MDLR ("Modular") gives you declarative and easy Git 'submodules without the pain of submodules'
Stars: ✭ 26 (+0%)
Mutual labels:  vcs
reviewio
code review stats for
Stars: ✭ 22 (-15.38%)
Mutual labels:  code-review
Orchardcollaboration
Orchard Collaboration is a free, open source ticketing system, project management and collaboration framework build on top of the Orchard CMS. It natively integrates with Orchard CMS and extends its features by allowing its users to collaboratively work on the content or by simplifying communication with the customers.
Stars: ✭ 37 (+42.31%)
Mutual labels:  issue-tracker
clang-tidy-review
Create a pull request review based on clang-tidy warnings
Stars: ✭ 33 (+26.92%)
Mutual labels:  code-review
tiket
TIKET is a ticketing/helpdesk system to support and help you deal with issues/incidents in your organization or from customers.
Stars: ✭ 59 (+126.92%)
Mutual labels:  issue-tracker
VBA-Import-Export
Export & Import VBA code for use with Git (or any VCS)
Stars: ✭ 14 (-46.15%)
Mutual labels:  vcs
core-review
Scripts, tools & info for doing Bitcoin Core development and code review
Stars: ✭ 78 (+200%)
Mutual labels:  code-review
ticket-tagger
Machine learning driven issue classification bot.
Stars: ✭ 24 (-7.69%)
Mutual labels:  issue-tracker
libvcs
⚙️ Lite, typed, pythonic utilities for git, svn, mercurial, etc.
Stars: ✭ 43 (+65.38%)
Mutual labels:  vcs
linear-discord-serverless
Get linear's events forwarded to Discord webhooks through Vercel serverless functions.
Stars: ✭ 47 (+80.77%)
Mutual labels:  issue-tracker
roundup
un-official mirror of http://hg.code.sf.net/p/roundup/code -- used for CI. Please visit https://issues.roundup-tracker.org for finding starter issues or log new issues.
Stars: ✭ 20 (-23.08%)
Mutual labels:  issue-tracker
auto-request-review
A GitHub Action that automatically requests review of a pull request based on files changes and/or groups the author belongs to 🤖
Stars: ✭ 52 (+100%)
Mutual labels:  code-review
iguana
Iguana is an open source issue management system with a kanban board.
Stars: ✭ 39 (+50%)
Mutual labels:  issue-tracker
gerrit-cli
Gerrit in your command lines.
Stars: ✭ 39 (+50%)
Mutual labels:  code-review
fixCache
Github app that keeps track of bug-prone files from commit history.
Stars: ✭ 82 (+215.38%)
Mutual labels:  code-review
operations
OSMF Operations Working Group issue tracking
Stars: ✭ 79 (+203.85%)
Mutual labels:  issue-tracker
git-reviewers
Intelligently find code reviewers
Stars: ✭ 14 (-46.15%)
Mutual labels:  code-review

GitArena

GitArena is a software development platform with built-in vcs, issue tracking and code review. It is meant as a lightweight and performant alternative to the likes of GitLab and Gitea, built with self-hosting and cross-platform/cross-architecture support in mind.

Progress

Currently, GitArena is work in progress and is not yet fully featured. The basics such as repositories and pushing/pulling as well as accounts work. Please see the issues tab for features that are still work in progress.

Building

Requirements:

  • Latest Rust stable toolchain
  • libmagic
    • Windows: Please install libmagic via vcpkg (triplet x64-windows-static-md) and set the environment variable VCPKG_ROOT to your vcpkg directory (more information)
    • macOS: Please install libmagic using Homebrew
    • Linux: Please install libmagic with your system package manager

Compiling:

$ cargo build --release

Cargo will build all required dependencies as well as GitArena itself. The resulting binary can be found in ./target/release.

Usage

In order to run GitArena, the following environment variable needs to be set:

After start GitArena will automatically create the required table as defined in schema.sql and exit. Please edit the settings table to configure your GitArena instance and start GitArena again. In the future this will be do-able in the web ui.

Afterwards your GitArena instance will be fully set up and you can register your account. In order to access the admin panel (/admin), please set admin on your user account in the users table to true.

Logs

By default, GitArena will write logs to a file (instead of the console) when built with --release. In order to view the logs, look for a file in the logs directory ending with the current date.

Optional environment variables

  • MAX_POOL_CONNECTIONS: Max amount of connections the Postgres connection pool should keep open and ready to use.
  • DATABASE_PASSWORD_FILE: This environment variable may contain a path to a file containing the Postgres database password. In that case, the password does not need to be specified in the Postgres connection string. This is for usage with Docker secrets.
  • SERVE_STATIC_FILES: If this environment variable is set, GitArena will serve /static resources. This is experimental. It is instead recommended configuring your reverse proxy to serve them.
  • MAGIC: Path to a libmagic file database. If not specified, GitArena will fall back to the generic one shipped with this program.

Screenshots

Repository:

Repository

Repository commits:

Commits

File view:

File

Directory view:

Directory

Create repository:

Create

Import repository:

Import

Login:

Login

Sign up:

Sign up

Explore:

Explore

Admin panel:

Admin panel

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].