35 lines
		
	
	
		
			No EOL
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			No EOL
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# Template Repository
 | 
						|
Meant to be used as a template when creating new repositories.
 | 
						|
 | 
						|
The default project json is a little advanced for some individuals' tastes. You are welcome to switch it out, or use one of the other provided project template files.
 | 
						|
## Uses
 | 
						|
 | 
						|
- Selene for linting
 | 
						|
- Rojo for syncing
 | 
						|
- Luau Language Server for syntax, intellisense, type checking, and intellisense syncing
 | 
						|
 | 
						|
## Installation
 | 
						|
 | 
						|
- Luau Language Server [Link](https://marketplace.visualstudio.com/items?itemName=JohnnyMorganz.luau-lsp)
 | 
						|
    - Has an optional Roblox Studio plugin which allows for you to have intellisense for in-studio assets like Instances.
 | 
						|
 | 
						|
- Rojo (One way syncing) [Link](https://marketplace.visualstudio.com/items?itemName=evaera.vscode-rojo)
 | 
						|
    - You will need the Roblox Studio pair version of this extension.
 | 
						|
 | 
						|
- Selene Linting (Preferably download locally via cargo{rust}) [Link](https://marketplace.visualstudio.com/items?itemName=Kampfkarren.selene-vscode)
 | 
						|
 | 
						|
- Stylua (Styling/Formatting) [Link](https://marketplace.visualstudio.com/items?itemName=JohnnyMorganz.stylua)
 | 
						|
 | 
						|
## Info
 | 
						|
 | 
						|
Use the init.meta.json to ignore descendant/neighbor files when syncing. This means that it will not overwrite non rojo files that may be present only in Roblox Studio. 
 | 
						|
 | 
						|
Clone this file into whatever folder this functionality would be applicable to you.
 | 
						|
 | 
						|
## Branches
 | 
						|
 | 
						|
The repository has two protected branches.
 | 
						|
- main
 | 
						|
    - Does not allow for code to be pushed to main, and merging a branch into main requires approval before doing so.
 | 
						|
- testing
 | 
						|
    - Does not allow for code to be pushed to testing, however merging is permitted as this branch is intended for testing code. |