docs: README #23
							
								
								
									
										57
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										57
									
								
								README.md
									
									
									
									
									
								
							|  | @ -1,8 +1,12 @@ | |||
| # JOJ3-config-generator | ||||
| # JOJ3-forge | ||||
|  | ||||
| 
 | ||||
| [](https://app.codacy.com/gh/joint-online-judge/JOJ3-config-generator/dashboard) | ||||
| [](https://app.codacy.com/gh/joint-online-judge/JOJ3-config-generator/dashboard) | ||||
| 
 | ||||
| ## Introduction | ||||
| 
 | ||||
| `JOJ3-forge` is a CLI tool that generates configuration files for . | ||||
| 
				
					
						张泊明518370910136
						commented  I think we should use JOJ3-config-generator here without "`". I think we should use JOJ3-config-generator here without "`". | ||||
| 
 | ||||
| ## Getting Started | ||||
| 
 | ||||
| ### For users | ||||
|  | @ -10,7 +14,7 @@ | |||
| 1. Install [Python>=3.9](https://www.python.org/) and [pip](https://pip.pypa.io/) | ||||
| 2. (Optional) Create a virtual environment, check [here](https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/). | ||||
| 3. Install/Upgrade the project by `pip install --force-reinstall --upgrade git+ssh://git@focs.ji.sjtu.edu.cn:2222/JOJ/JOJ3-config-generator.git` | ||||
| 4. Run it by `joj3-config-generator --help` | ||||
| 4. Run it by `joj3-forge --help` | ||||
| 
 | ||||
| ### For developers | ||||
| 
 | ||||
|  | @ -23,22 +27,57 @@ | |||
| 
 | ||||
| ## How to use? | ||||
| 
 | ||||
| - `joj3-config-generator convert` function is now supported, currently support one argument as input, it indicates the **convert root** | ||||
|   - default value on the server can be given as `/home/tt/.config/joj` | ||||
| Run `joj3-forge --help` to get basic CLI usage information. | ||||
| 
 | ||||
| ### `convert` | ||||
| 
 | ||||
| - `joj3-forge convert` function is now supported, currently support one argument as input, it indicates the **convert root* | ||||
|   - default value on the server should be given as `/home/tt/.config/joj` | ||||
|   - **NOTE:** the user should ensure that the ideal `repo.toml` file is in the sub-directory of the **convert root** | ||||
|   - the intended immutable files should be placed at a sub-directory named `immutable_files` at same position as the `repo.toml` file | ||||
|   - a sample directory tree as follows | ||||
| 
 | ||||
| ```shell | ||||
| $ tree . | ||||
| 
					
					jon-lee marked this conversation as resolved
					
						
						
							Outdated
						
					
				 
				
					
						张泊明518370910136
						commented  try  try `tree --charset unicode .`, ascii characters are better. | ||||
| . | ||||
| |- immutable_files | ||||
| | |-- push.yaml | ||||
| | |-- release.yaml | ||||
| |-- repo.toml | ||||
| ├── hidden | ||||
| │   ├── repo.toml | ||||
| │   ├── immutable_files | ||||
| │   │   ├── push.yaml | ||||
| │   │   └── release.yaml | ||||
| │   ├── ex1 | ||||
| │   │   ├── caseX.in | ||||
| │   │   ├── caseX.out | ||||
| │   │   ├── conf.json | ||||
| │   │   └── conf.toml | ||||
| │   └── p1 | ||||
| │       ├── caseX.in | ||||
| │       ├── caseX.out | ||||
| │       ├── conf.json | ||||
| │       └── conf.toml | ||||
| ├── students | ||||
| │   ├── repo.toml | ||||
| │   ├── immutable_files | ||||
| │   │   ├── push.yaml | ||||
| │   │   └── release.yaml | ||||
| │   ├── ex1 | ||||
| │   │   ├── caseX.in | ||||
| │   │   ├── caseX.out | ||||
| │   │   ├── conf.json | ||||
| │   │   └── conf.toml | ||||
| │   └── p1 | ||||
| │       ├── caseX.in | ||||
| │       ├── caseX.out | ||||
| │       ├── conf.json | ||||
| │       └── conf.toml | ||||
| ├── students.csv | ||||
| └── tools | ||||
|     ├── .clang-tidy | ||||
|     └── compile | ||||
| ``` | ||||
| 
 | ||||
| - sample command on the server | ||||
| 
 | ||||
| ```shell | ||||
| joj3-config-generator convert /home/tt/.config/joj | ||||
| joj3-forge convert /home/tt/.config/joj | ||||
| ``` | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user
	
We should change this name after changing repo name.