Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CID-1624: Validate contribution process #84

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Run the following command '...'
2. Go to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Setup (please complete the following information):**
- OS: [e.g. iOS]
- Version [e.g. 22]

**Additional context**
Add any other context about the problem here.

TIPS:
- If you open a PR, please make sure to link it to this issue.
- You can always edit your issue if it isn't formatted correctly.
See https://guides.github.com/features/mastering-markdown
25 changes: 25 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.

TIPS:
- If you open a PR, please make sure to link it to this issue.
- You can always edit your issue if it isn't formatted correctly.
See https://guides.github.com/features/mastering-markdown
16 changes: 13 additions & 3 deletions .github/workflows/gradle-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,24 @@ concurrency:

on:
push:
branches:
- main
- feature/**
workflow_dispatch:

jobs:
validation:
name: Branch name validation
runs-on: ubuntu-latest
steps:
- name: Check branch name
run: |
if [[ "${{ github.ref }}" == "refs/heads/main" ]] || [[ "${{ github.ref }}" =~ ^refs/heads/feature/.*$ ]] || [[ "${{ github.ref }}" =~ ^refs/heads/bug/.*$ ]] ; then
echo "Branch naming is correct!"
else
echo "Invalid branch name! Correct format: 'feature/<branch-name>' or 'bug/<branch-name>'"
exit 1
fi
gradle-ci:
name: Build, test and publish docker image
needs: validation
runs-on: ubuntu-latest
steps:
- name: Checkout
Expand Down
57 changes: 57 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Contributing to VSM-GITHUB-BROKER

First off, thanks for taking the time to contribute! 🙌🎉

The following is a set of guidelines for contributing to this project.

## How Can I Contribute?

## Using Issues

We use GitHub issues to track public bugs and feature requests. If you have a general question, please reach out via other means.

### Submitting an Issue

If your issue appears to be a bug and hasn't been reported or you would like to request a new feature or improvement, open a new issue.

### Reporting Bugs

This section guides you through submitting a bug report for this project. Following these guidelines helps maintainers and the community understand your report, reproduce the behavior, and find related reports.

- **Use a clear and descriptive title** for the issue to identify the problem.
- **Describe the exact steps which reproduce the problem** in as much detail as possible. When listing steps, don't just say what you did, but explain how you did it.
- **Describe the behavior you observed after following the steps** and point out what exactly is the problem with that behavior.
- **Explain which behavior you expected to see instead and why.**
- **Include screenshots and animated GIFs** which show you following the described steps and clearly demonstrate the problem. If you use the keyboard while following the steps, record the GIF with the Keybinding Resolver shown. You can use this tool to record GIFs on macOS and Windows, and this tool or this tool on Linux.

### Suggesting Enhancements

This section guides you through submitting an enhancement suggestion for this project, including completely new features and minor improvements to existing functionality.

- **Use a clear and descriptive title** for the issue to identify the suggestion.
- **Provide a step-by-step description of the suggested enhancement** in as many details as possible.
- **Describe the current behavior** and **explain which behavior you expected to see instead** and why.

### Submitting a Pull Request

- Open a new issue in the `Issues` tab and describe what you plan to change.
- Fill in the required template
- Do not include issue numbers in the PR title
- Include screenshots and animated GIFs in your pull request whenever possible.
- Make sure your code follows the existing style (e.g. End all files with a newline,.)
- Include relevant unit tests.
- Create a pull request.

### Git Commit Messages

- Use the present tense ("Add feature" not "Added feature")

## Additional Notes

### Issue and Pull Request Labels

This section lists the labels we use to help us track and manage issues and pull requests.

- `bug` - Issues related to bugs.
- `enhancement` - Issues related to enhancements.
- `documentation` - Issues related to documentation.
15 changes: 14 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ data to VSM SaaS Application.
2. [SSL interception](#using-over-ssl-intercepting-proxy)
3. [Using with M1 chips](#using-amd64-images-on-apple-m1)
3. [Release Process](#release-process)
4. [Broker Architecture](#broker-architecture)
4. [Broker Architecture](#broker-architecture)
5. [Contributing](#contributing)

---

Expand Down Expand Up @@ -180,3 +181,15 @@ Should there be any open questions feel free to open an [issue](https://github.c


The docker container as well as the source code is scanned daily with snyk to check for known vulnerabilities.

## Contributing

We welcome contributions to the VSM GitHub Broker project. If you're looking to contribute:

1. **Issues**: Feel free to open an [issue](https://github.com/leanix/vsm-github-broker/issues) if you find a bug or want to suggest an enhancement. Please provide as much context as possible.

2. **Pull requests**: If you'd like to contribute code, make sure to read our [Contribution Guidelines](./CONTRIBUTING.md) before submitting a pull request.

3. **Security**: If you find a vulnerability, please review our [Security Policy](./SECURITY.md) on how to report it.

Thank you for your interest in contributing to our project!
15 changes: 15 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Security Policy

## Supported Versions

The following table details the versions of the vsm-github-broker that are currently being supported with security updates.

| Version | Supported |
|---------| ------------------ |
| 1.7.0 | :white_check_mark: |
| < 1.7 | :x: |

## Reporting a Vulnerability

If you think you have found a security vulnerability, please DO NOT disclose it publicly until we’ve had a chance to fix it.
Please don’t report security vulnerabilities using GitHub issues, instead email us with the details.
Loading