Skip to content

Latest commit

 

History

History
56 lines (46 loc) · 3.67 KB

CONTRIBUTING.md

File metadata and controls

56 lines (46 loc) · 3.67 KB

Contributing to the Serilog.Sinks.SyslogMessages project

It's great that you are considering contributing to the Serilog.Sinks.SyslogMessages project 🎉. As can be seen from the list of other Serilog sinks and community projects, it is people like yourself that make the Serilog ecosystem great!

The following are a set of guidelines for contributing to the Serilog.Sinks.SyslogMessages sink.

Asking a Questions

We use GitHub discussions for questions and discussions.

Reporting an issue

Bugs and features/enhancements are tracked via GitHub issues. Below are some notes to help create an issue.

Feature Requests

  • If your feature request relates to a problem, please provide a clear and concise description of what the problem is
  • Describe the solution you'd like, providing a clear and concise description of what you want to happen
  • Provide a clear and concise description of any alternative solutions, workarounds or features you've considered
  • Provide any additional context you feel may be helpful, such as code snippets, screenshots or links

Bug/Issue Reports

  • Ensure the bug was not already reported by searching the issues list - please feel free to comment on any existing bugs if you have the same problem, or would like to help with a solution
  • Create an issue via the issues list
  • State the version of Serilog.Sinks.SyslogMessages that is affected
  • State the target framework and operating system that is affected
  • Provide steps to reproduce the issue
  • If possible, provide a minimal sample that reproduces the issue

Documentation Changes

  • If your proposed changes/fixes are quite simple, please feel free to open a PR instead of creating an issue
  • Create an issue via the issues list
  • Provide a clear and concise description of the proposed changes, or what you feel is missing

Making a PR (Pull Request)

Code and documentation changes are handled using Github Pull Requests. Below are some notes to help create a PR.

  • Before creating a PR for a new feature, or for any documentation changes or bug fixes that are not very simple, please open an issue via the issues list - we want to discuss things first before you spend time making a contribution
  • Fork the repository and create a branch with a descriptive name
    • We prefer to use branch names in the form feat/my-feature or fix/my-fix, but it's not a big deal 😄
  • Try to follow the existing coding conventions - the .editorconfig should provide hints to your preferred IDE
  • Attempt to make commits of logical units
  • Please include Unit Tests for any new features, and also for bugs if you think a future regression is possible
  • When committing, please reference the issue the commit relates to
  • Run the build and tests
    • Windows platforms can use the build.cmd script
    • Linux platforms can use the build.sh script
  • Create the PR, including:
    • The issue this PR addresses
    • Unit Tests for the changes have been added