-
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
13 changed files
with
436 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
# Contributor Code of Conduct | ||
|
||
## Our Pledge | ||
|
||
In the interest of fostering an open and welcoming environment, we as | ||
contributors and maintainers pledge to making participation in our project and | ||
our community a harassment-free experience for everyone, regardless of age, body | ||
size, disability, ethnicity, gender identity and expression, level of experience, | ||
education, socio-economic status, nationality, personal appearance, race, | ||
religion, or sexual identity and orientation. | ||
|
||
## Our Standards | ||
|
||
Examples of behavior that contributes to creating a positive environment | ||
include: | ||
|
||
* Using welcoming and inclusive language | ||
* Being respectful of differing viewpoints and experiences | ||
* Gracefully accepting constructive criticism | ||
* Focusing on what is best for the community | ||
* Showing empathy towards other community members | ||
|
||
Examples of unacceptable behavior by participants include: | ||
|
||
* The use of sexualized language or imagery and unwelcome sexual attention or | ||
advances | ||
* Trolling, insulting/derogatory comments, and personal or political attacks | ||
* Public or private harassment | ||
* Publishing others' private information, such as a physical or electronic | ||
address, without explicit permission | ||
* Other conduct which could reasonably be considered inappropriate in a | ||
professional setting | ||
|
||
## Our Responsibilities | ||
|
||
Project maintainers are responsible for clarifying the standards of acceptable | ||
behavior and are expected to take appropriate and fair corrective action in | ||
response to any instances of unacceptable behavior. | ||
|
||
Project maintainers have the right and responsibility to remove, edit, or | ||
reject comments, commits, code, wiki edits, issues, and other contributions | ||
that are not aligned to this Code of Conduct, or to ban temporarily or | ||
permanently any contributor for other behaviors that they deem inappropriate, | ||
threatening, offensive, or harmful. | ||
|
||
## Scope | ||
|
||
This Code of Conduct applies both within project spaces and in public spaces | ||
when an individual is representing the project or its community. Examples of | ||
representing a project or community include using an official project e-mail | ||
address, posting via an official social media account, or acting as an appointed | ||
representative at an online or offline event. Representation of a project may be | ||
further defined and clarified by project maintainers. | ||
|
||
## Enforcement | ||
|
||
Instances of abusive, harassing, or otherwise unacceptable behavior may be | ||
reported by contacting the project team in the discord at [https://discord.gg/TZFBBHvG6E](https://discord.gg/TZFBBHvG6E). All | ||
complaints will be reviewed and investigated and will result in a response that | ||
is deemed necessary and appropriate to the circumstances. The project team is | ||
obligated to maintain confidentiality with regard to the reporter of an incident. | ||
Further details of specific enforcement policies may be posted separately. | ||
|
||
Project maintainers who do not follow or enforce the Code of Conduct in good | ||
faith may face temporary or permanent repercussions as determined by other | ||
members of the project's leadership. | ||
|
||
## Attribution | ||
|
||
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, | ||
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html | ||
|
||
[homepage]: https://www.contributor-covenant.org |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# These are supported funding model platforms | ||
|
||
ko_fi: solareon |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
--- | ||
name: Bug Report | ||
about: Create a bug report to help solve an issue | ||
title: 'Bug: TITLE' | ||
labels: New Issue | ||
assignees: '' | ||
--- | ||
|
||
**Describe the issue** | ||
|
||
A clear and concise description of what the bug is. | ||
|
||
**Expected behavior** | ||
|
||
A clear and concise description of what you expected to happen. | ||
|
||
**To Reproduce** | ||
|
||
Steps to reproduce the behavior: | ||
1. Go to '...' | ||
2. Click on '....' | ||
3. Scroll down to '....' | ||
4. See error | ||
|
||
|
||
**Media** | ||
|
||
If applicable, add a screenshot or a video to help explain your problem. | ||
|
||
**Needed information (please complete the following information):** | ||
- **Client Version:**: [e.g. Canary or Release] | ||
- **Release Version:**: [e.g 1.0] | ||
|
||
**Additional context** | ||
Add any other context about the issue here. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
name: Bug report | ||
description: Create a report to help us improve or fix something | ||
labels: ['bug', 'need repro'] | ||
body: | ||
- type: markdown | ||
attributes: | ||
value: | | ||
Thank you for taking the time to fill out a bug report! | ||
- type: input | ||
id: summary | ||
attributes: | ||
label: Summary | ||
description: Write a short and concise description of your bug. | ||
validations: | ||
required: true | ||
- type: textarea | ||
id: repro | ||
attributes: | ||
label: Reproduction | ||
description: What did you do to make this happen? | ||
placeholder: | | ||
1. Using ... | ||
2. Do ... | ||
3. Then use ... | ||
4. See error | ||
validations: | ||
required: true | ||
- type: textarea | ||
id: expected | ||
attributes: | ||
label: Expected behavior | ||
description: What did you expect to happen? | ||
validations: | ||
required: true | ||
- type: textarea | ||
id: actual | ||
attributes: | ||
label: Actual behavior | ||
description: What actually happened? | ||
validations: | ||
required: true | ||
- type: textarea | ||
id: additional | ||
attributes: | ||
label: Additional context | ||
description: If you have any other context about the problem such as screenshots or videos, add them here. | ||
- type: input | ||
id: updated | ||
attributes: | ||
label: Current Version | ||
description: What version of the resource are you currently using? | ||
placeholder: e.g. v1.3.0, v1.4.0 | ||
validations: | ||
required: true | ||
- type: input | ||
id: custom | ||
attributes: | ||
label: Custom Resources | ||
description: Are you using custom resources? Which ones? | ||
placeholder: e.g. zdiscord, qb-target | ||
validations: | ||
required: true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
blank_issues_enabled: false | ||
contact_links: | ||
- name: SLRN Scripts | ||
url: https://discord.gg/TZFBBHvG6E | ||
about: Ask questions, receive support, and discuss with the community in our Discord server. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
const fs = require('fs') | ||
|
||
const version = process.env.TGT_RELEASE_VERSION | ||
const newVersion = version.replace('v', '') | ||
|
||
const manifestFile = fs.readFileSync('fxmanifest.lua', {encoding: 'utf8'}) | ||
|
||
let newFileContent = manifestFile.replace(/\bversion\s+(.*)$/gm, `version '${newVersion}'`) | ||
|
||
if (newFileContent == manifestFile) { | ||
newFileContent = manifestFile.replace(/\bgame\s+(.*)$/gm, `game 'gta5'\nversion '${newVersion}'`); | ||
} | ||
|
||
fs.writeFileSync('fxmanifest.lua', newFileContent) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
# Contributing | ||
|
||
Thank you for taking the time to contribute! | ||
|
||
These guidelines will help you help us in the best way possible regardless of your skill level. We ask that you try to read everything related to the way you'd like to contribute and try and use your best judgement for anything not covered. | ||
|
||
Make sure to also read our [Contributor Code of Conduct](./CODE_OF_CONDUCT.md). | ||
|
||
If you still have further questions after reading be sure to join the [Discord server][discord link]. | ||
|
||
## Issues | ||
|
||
Open a new issue to report a bug or request a new feature or improvement. | ||
|
||
If you want to ask a question, issues are not the place to do so. Please join our [Discord server][discord link] and ask over there instead. | ||
|
||
When opening a new issue, make sure to pick the right type of form and fill it out. The more information you provide, the easier it will be for us to work on your new issue. Issues that are invalid or do not follow the correct form may be ignored or even closed. | ||
|
||
## Pull Requests | ||
|
||
Open a new pull request to contribute code. | ||
|
||
You can use your own editor of choice, but we recommend using [VSCode](https://code.visualstudio.com/) with these extensions: | ||
|
||
- [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens) | ||
- [Lua Language Server](https://marketplace.visualstudio.com/items?itemName=sumneko.lua) | ||
- [EditorConfig](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig) | ||
- [CfxLua IntelliSense](https://marketplace.visualstudio.com/items?itemName=overextended.cfxlua-vscode) | ||
|
||
When opening a pull request, make sure to follow the template and explain your changes. If you are trying to contribute something related to a GitHub issue, make sure to mention it as well. | ||
|
||
## Code Conventions | ||
|
||
Below are conventions that you must follow when contributing code. | ||
|
||
### Commit Message Conventions | ||
|
||
- The first line of a commit message must be 72 characters at most. | ||
- Commit messages and pull request titles must follow [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/). | ||
- Use `fix:` when patching a bug. | ||
- Use `feat:` when introducing a new feature. | ||
- Use `refactor:` when altering code without changing functionality. | ||
- Use `chore:` when your changes don't alter production code. | ||
- Append a `!` after the type/scope of the feature when you change code and introduce a breaking API change. Optionally add a footer to the bottom of your commit message separated by 2 newlines, starting with `BREAKING CHANGE:`, and explaining the breaking change. | ||
|
||
### Lua Conventions | ||
|
||
#### General Style | ||
|
||
- Use 4 space indentation. | ||
- Prefer creating local variables over global ones. | ||
- Don't repeat yourself. If you're using the same operations in multiple different places convert them into a flexible function. | ||
- Exported functions must be properly annotated (see [LuaLS Annotations](https://luals.github.io/wiki/annotations/)). | ||
- Utilize [ox_lib](https://overextended.dev/ox_lib) to make your life easier. Prefer lib calls over native ones. | ||
- Make use of config options where it makes sense to make features optional and/or customizable. Configs should not be modified by other code. | ||
|
||
#### Optimization & Security | ||
|
||
- Consider [this Lua Performance guide](https://springrts.com/wiki/Lua_Performance). | ||
- Don't create unnecessary threads. Always try to find a better method of triggering events. | ||
- Set longer `Wait` calls in distance checking loops when the player is out of range. | ||
- Don't waste cycles; job specific loops should only run for players with that job. | ||
- When possible don't trust the client, *especially* with transactions. | ||
- Balance security and optimizations. | ||
- Use `#(vector3 - vector3)` instead of `GetDistanceBetweenCoords()`. | ||
- Use `myTable[#myTable + 1] = 'value'` instead of `table.insert(myTable, 'value')`. | ||
- Use `myTable['key'] = 'value'` instead of `table.insert(myTable, 'key', 'value')`. | ||
|
||
#### Naming | ||
|
||
- Use `camelCase` for local variables and functions. | ||
- Use `PascalCase` for global variables and functions. | ||
- Avoid acronyms as they can be confusing and context dependant. | ||
- Be descriptive; make it easy for the reader. | ||
- Booleans may be prefixed with `is`, `has`, `are`, etc. | ||
- Arrays should have plural names. | ||
|
||
### JavaScript/TypeScript Conventions | ||
|
||
Consider following the [Google JavaScript Style Guide](https://google.github.io/styleguide/jsguide.html) and the [Google TypeScript Style Guide](https://google.github.io/styleguide/tsguide.html). | ||
|
||
[discord link]: https://discord.gg/TZFBBHvG6E |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
## Description | ||
|
||
<!-- What does your pull request change? Why should it be merged? Does it fix an issue? --> | ||
|
||
## Checklist | ||
|
||
<!-- Put an x inside the [ ] to check an item, like so: [x] --> | ||
|
||
- [ ] I have personally loaded this code and checked all of its functionality. | ||
- [ ] My pull request fits the contribution guidelines & code conventions. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
name: "Discord Commit" | ||
|
||
on: [push] | ||
|
||
jobs: | ||
discord_notification: | ||
if: github.event.repository.default_branch == github.ref_name | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v4 | ||
|
||
- name: Run Discord Webhook | ||
uses: solareon/discord-commits@main | ||
with: | ||
id: ${{ secrets.DISCORD_WEBHOOK_ID }} | ||
token: ${{ secrets.DISCORD_WEBHOOK_TOKEN }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
name: "Discord Release Notification" | ||
|
||
on: | ||
release: | ||
types: [published] | ||
jobs: | ||
github-releases-to-discord: | ||
name: Discord Releases Changelog | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout Repository | ||
uses: actions/checkout@v4 | ||
- name: Github Releases To Discord | ||
uses: SethCohen/[email protected] | ||
with: | ||
webhook_url: ${{ secrets.WEBHOOK_URL }} | ||
color: "16736808" | ||
username: ${{ github.event.repository.name }} | ||
avatar_url: "https://slrn.dev/SLRN_Development.png" | ||
footer_timestamp: true | ||
footer_title: "SLRN Development" | ||
footer_icon_url: "https://slrn.dev/SLRN_Development.png" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
name: Lint | ||
on: [push, pull_request_target] | ||
jobs: | ||
lint: | ||
if: github.event.repository.default_branch == github.ref_name | ||
name: Lint Resource | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
ref: ${{ github.event.pull_request.head.sha }} | ||
- name: Lint | ||
uses: iLLeniumStudios/fivem-lua-lint-action@v2 | ||
with: | ||
capture: "junit.xml" | ||
args: "-t --formatter JUnit" | ||
extra_libs: ox_lib+mysql+qblocales+qbox+qbox_playerdata+qbox_lib | ||
- name: Generate Lint Report | ||
if: always() | ||
uses: mikepenz/action-junit-report@v4 | ||
with: | ||
report_paths: "**/junit.xml" | ||
check_name: Linting Report | ||
fail_on_failure: false |
Oops, something went wrong.