暫無描述

Yoginth 85f2389392 Updated Manual 7 年之前
.gitlab bc701732b4 Initial Commit 7 年之前
.vscode bc701732b4 Initial Commit 7 年之前
cmd bc701732b4 Initial Commit 7 年之前
conf bc701732b4 Initial Commit 7 年之前
docker bc701732b4 Initial Commit 7 年之前
docs 85f2389392 Updated Manual 7 年之前
models bc701732b4 Initial Commit 7 年之前
pkg bc701732b4 Initial Commit 7 年之前
public bc701732b4 Initial Commit 7 年之前
routes bc701732b4 Initial Commit 7 年之前
script bc701732b4 Initial Commit 7 年之前
templates bc701732b4 Initial Commit 7 年之前
vendor bc701732b4 Initial Commit 7 年之前
.dockerignore bc701732b4 Initial Commit 7 年之前
.gitattributes bc701732b4 Initial Commit 7 年之前
.gitignore bc701732b4 Initial Commit 7 年之前
.gitlab-ci.yml bc701732b4 Initial Commit 7 年之前
CONTRIBUTING.md bc701732b4 Initial Commit 7 年之前
Dockerfile bc701732b4 Initial Commit 7 年之前
LICENSE bc701732b4 Initial Commit 7 年之前
Makefile bc701732b4 Initial Commit 7 年之前
Procfile bc701732b4 Initial Commit 7 年之前
README.md bc701732b4 Initial Commit 7 年之前
gitote.go bc701732b4 Initial Commit 7 年之前

README.md

Gitote

Build Status Docker Repository on Quay Go Report Bountysource Website Status

Software version control made simple!

Welcome to the gitote codebase. We are so excited to have you. With your help, we can build out Gitote to be more stable and better serve our platform.

What is gitote?

Gitote is an open source end-to-end software development platform with built-in version control, issue tracking, code review, and more.

Contributing

We expect contributors to abide by our underlying code of conduct. All conversations and discussions on GitLab (issues, merge requests) and across Gitote must be respectful and harassment-free.

Where to contribute

When in doubt, ask a core team member! You can mention us in any issues . Any issue with ~7579403 tag is typically a good place to start.

Refactoring code, e.g. improving the code without modifying the behavior is an area that can probably be done based on intuition and may not require much communication to be merged.

Fixing bugs may also not require a lot of communication, but the more the better. Please surround bug fixes with ample tests. Bugs are magnets for other bugs. Write tests near bugs!

Building features is the area which will require the most communication and/or negotiation. Every feature is subjective and open for debate. The product roadmap should be a good guide to follow. As always, when in doubt, ask!

How to contribute

  1. Fork the project & clone locally. Follow the initial setup here.
  2. Create a branch, naming it either a feature or bug: git checkout -b feature/that-new-feature or bug/fixing-that-bug
  3. Code and commit your changes. Bonus points if you write a good commit message: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature/that-new-feature
  5. Create a merge request for your branch 🎉

Contribution guideline

Create an issue

Nobody's perfect. Something doesn't work? Or could be done better? Let us know by creating an issue.

PS: a clear and detailed issue gets lots of love, all you have to do is follow the issue template!

Clean code with tests

Some existing code may be poorly written or untested, so we must have more scrutiny going forward. We test with go test, let us know if you have any questions about this!

Create a megre request

  • Try to keep the megre requests small. A megre request should try its very best to address only a single concern.
  • Make sure all tests pass and add additional tests for the code you submit.
  • Document your reasoning behind the changes. Explain why you wrote the code in the way you did. The code should explain what it does.
  • If there's an existing issue related to the megre request, reference to it by adding something like References/Closes/Fixes/Resolves #305, where 305 is the issue number. More info here
  • If you follow the megre request template, you can't go wrong.

Codebase

The stack

We run on a Go backend.

Additional technologies and services are listed on our stackshare.

Features

  • Activity timeline
  • SSH and HTTP/HTTPS protocols
  • Account/Organization/Repository management
  • Add/Remove repository collaborators
  • Repository/Organization webhooks (including Slack and Discord)
  • Repository Git hooks/deploy keys
  • Repository issues, pull requests, wiki and protected branches
  • Migrate and mirror repository and its wiki
  • Web editor for repository files and wiki
  • Jupyter Notebook
  • Two-factor authentication
  • Gravatar and Federated avatar with custom source
  • Mail service

Product Roadmap

Our new product roadmap can be found here. Many notes need to be converted to issues but this should provide an overview of features we plan to work on, as well as features we are considering.

Core team members will move issues along the project board as they progress.

  • Backlog: an accumulation of uncompleted work or matters needing to be dealt with.
  • Bug: bugs to be fixed.
  • Feature Requests: features up for discussion.
  • Closed: features we're committed to building -- free for contributors to work on, but please communicate with the owner beforehand.

Core team

Yoginth

OteBot

Sponsors


License

This program is free software: you can redistribute it and/or modify it under the terms of the MIT License. Please see the LICENSE file in our repository for the full text.

Happy Coding ❤️