goravel
  • README
  • ORM
    • getting-started
    • Migrations
    • Relationships
  • Architecutre Concepts
    • Facades
    • Request Lifecycle
    • Service Container
    • Service Providers
  • Digging Deeper
    • Artisan Console
    • Cache
    • Events
    • File Storage
    • Helpers
    • Mail
    • Mock
    • Package Development
    • Queues
    • Task Scheduling
  • Getting Started
    • Compile
    • Configuration
    • Directory Structure
    • Installation
  • prologue
    • Contribution Guide
    • Excellent Extend Packages
  • security
    • Authentication
    • Authorization
    • Encryption
    • Hashing
  • The Basics
    • Controllers
    • Grpc
    • Logging
    • Middleware
    • HTTP Requests
    • HTTP Response
    • Routing
    • Validation
  • upgrade
    • History Upgrade
    • Upgrading To v1.1 From v1.0
    • Upgrading To v1.10 From v1.9
    • Upgrading To v1.11 From v1.10
    • Upgrading To v1.12 From v1.11
    • Upgrading To v1.2 From v1.1
    • Upgrading To v1.3 From v1.2
    • Upgrading To v1.4 From v1.3
    • Upgrading To v1.5 From v1.4
    • Upgrading To v1.6 From v1.5
    • Upgrading To v1.7 From v1.6
    • Upgrading To v1.8 From v1.7
    • Upgrading To v1.9 From v1.8
  • zh
    • ORM
      • 快速入门
      • 数据库迁移
      • 模型关联
    • 核心架构
      • Facades
      • 请求周期
      • 服务容器
      • 服务提供者
    • 综合话题
      • Artisan 命令行
      • 缓存系统
      • 事件系统
      • 文件存储
      • 辅助函数
      • 发送邮件
      • Mock
      • 扩展包开发
      • 队列
      • 任务调度
    • 入门指南
      • 编译
      • 配置信息
      • 文件夹结构
      • 安装
    • prologue
      • 贡献指南
      • 优秀扩展包
    • security
      • 用户认证
      • 用户授权
      • 加密解密
      • 哈希
    • 基本功能
      • 控制器
      • Grpc
      • 日志
      • HTTP 中间件
      • 请求
      • 响应
      • 路由
      • 表单验证
    • upgrade
      • 历史版本升级
      • 从 v1.0 升级到 v1.1
      • 从 v1.9 升级到 v1.10
      • 从 v1.10 升级到 v1.11
      • 从 v1.11 升级到 v1.12
      • 从 v1.1 升级到 v1.2
      • 从 v1.2 升级到 v1.3
      • 从 v1.3 升级到 v1.4
      • 从 v1.4 升级到 v1.5
      • 从 v1.5 升级到 v1.6
      • 从 v1.6 升级到 v1.7
      • 从 v1.7 升级到 v1.8
      • 从 v1.8 升级到 v1.9
Powered by GitBook
On this page
  • Core Contributors
  • Contributors
  • Bug Reports
  • Support Questions
  • Development Discussion
  • Contribution
  • Find/Create Issue
  • Create PR
  • Which Branch?
  • Local Environment
  • Goravel Repository
  • Code of Conduct
Edit on GitHub
  1. prologue

Contribution Guide

PreviousprologueNextExcellent Extend Packages

Last updated 1 year ago

[[toc]]

Goravel welcomes rich and diverse contributions from different talents, such as coding, translations, articles, tutorials, etc. After completing two enhancements(not containing good first issue), you will be recognized as a core contributor. By completing one enhancement every three months, you can maintain this status. Core contributors will be eligible for benefits when Goravel benefits in the future.

Let's make Goravel more efficient together!

Core Contributors

Contributors

Bug Reports

You can report a Bug reports , please search for similar questions before submitting. The report should contains a title and a clear description of the problem, as much relevant information as possible, and a code sample that demonstrates the problem. The goal of the Bug report is to make it easy for yourself and other persons to reproduce the Bug and develop fixes. Goravel encourages committers to create a PR for the Bug repair at the same time, making the open source project more actively developed.

Support Questions

Goravel's GitHub issue trackers are not intended to provide Goravel help or support. Instead, use one of the following channels:

Development Discussion

Contribution

Find/Create Issue

Create PR

  • During the development process, if you encounter a problem, you can describe the problem in detail in issue at any time for future communication, but before that, please make sure that you have tried to solve the problem through Google and other methods as much as possible;

  • Before creating a PR, please improve the unit test coverage as much as possible to provider more stable functions;

  • When the PR is developed, please add the Review Ready , the maintainer will review in a timely manner.

  • After the PR is merged, the issue will be closed automatically if the description in the PR is set correctly;

  • Goravel greatly appreciates your contribution and will add you ro the home contribution list at the next release; ❤️

Which Branch?

All bug fixes should be sent to the latest version that supports bug fixes. Bug fixes should never be sent to the master branch unless they fix features that exist only in the upcoming release.

Minor features that are fully backward compatible with the current release may be sent to the latest stable branch.

Major new features or features with breaking changes should always be sent to the master branch, which contains the upcoming release.

Local Environment

Software
Action

Golang v1.18

The minimum version

Provider mock files for unit tests

Goravel Repository

Repository
Action

Goravel artisans

Goravel main repository

Goravel example

Example for Grpc client

The proto dependency of example

Example for package

Document

Goravel Website

The S3 driver of Storage module

The OSS driver of Storage module

The COS driver of Storage module

The Minio driver of Storage module

The Redis driver of Cache module

Providers log splitting functionality for Log module

Code of Conduct

The Goravel code of conduct is derived from the Laravel code of conduct. Any violations of the code of conduct may be reported to Bowen.

  • Participants will be tolerant of opposing views.

  • Participants must ensure that their language and actions are free of personal attacks and disparaging personal remarks.

  • When interpreting the words and actions of others, participants should always assume good intentions.

  • Behavior that can be reasonably considered harassment will not be tolerated.

You may propose new features or improvements of existing Goravel behavior in the Goravel framework repository's . Informal discussion regarding bugs, new features, and implementation of existing features takes place in Telegram or Wechat. Bowen, the maintainer of Goravel, is typically present in the group on weekdays from 9am-6pm (UTC+08:00), and sporadically present in the group at other times.

You can find or create an issue in , leave a message to express your willingness to deal with the issue, once confirmed by the repository maintainer, the process can be started.

You can check out if you are new to the process;

GitHub discussion board
Issue List
this artisan
vektra/mockery
goravel/goravel
goravel/framework
goravel/example
goravel/example-client
goravel/example-proto
goravel/example-package
goravel/docs
goravel/docs-web
goravel/s3
goravel/oss
goravel/cos
goravel/minio
goravel/redis
goravel/file-rotatelogs
goravel/.github
Community health file
here
Issue List
GitHub Discussions
Telegram
Wechat