This is an automated email from the ASF dual-hosted git repository. abeizn pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/incubator-devlake-website.git
commit 5da632ea90a097dbfeaa5df45588bb81fb8e3bb4 Author: abeizn <[email protected]> AuthorDate: Wed Jul 13 15:44:59 2022 +0800 feat: team feature user guide --- docs/UserManuals/team-feature-user-guide.md | 45 ++++++++++++----------------- 1 file changed, 19 insertions(+), 26 deletions(-) diff --git a/docs/UserManuals/team-feature-user-guide.md b/docs/UserManuals/team-feature-user-guide.md index 2c9fb4a4..07a080bd 100644 --- a/docs/UserManuals/team-feature-user-guide.md +++ b/docs/UserManuals/team-feature-user-guide.md @@ -9,28 +9,24 @@ This is a brief step-by-step guide to using the team feature. Notes: 1. Please convert /xxxpath/*.csv to the absolute path of the csv file you want to upload. -2 Please replace the 127.0.0.1:8080 in the text with the actual ip and port. +2. Please replace the 127.0.0.1:8080 in the text with the actual ip and port. ## Step 1 - Construct the teams table. a. Api request example, you can generate sample data. - i. GET request: http://127.0.0.1:8080/plugins/org/teams.csv?fake_data=true (put into the browser can download the corresponding csv file) + i. GET request: http://127.0.0.1:8080/plugins/org/teams.csv?fake_data=true (put into the browser can download the corresponding csv file) - ii. The corresponding curl command. -``` -curl --location --request GET 'http://127.0.0.1:8080/plugins/org/teams.csv?fake_data=true' -``` + ii. The corresponding curl command: + curl --location --request GET 'http://127.0.0.1:8080/plugins/org/teams.csv?fake_data=true' + b. The actual api request. - i. Create the corresponding teams file: teams.csv + i. Create the corresponding teams file: teams.csv (Notes: 1.The table table field names should have initial capital letters. 2.Be careful not to change the file suffix when opening csv files through the tool ). - ii. The corresponding curl command.(Quick copy folder path for macOS, Shortcut option + command + c) - -``` -curl --location --request PUT 'http://127.0.0.1:8080/plugins/org/teams.csv' --form 'file=@"/xxxpath/teams.csv"' -``` + ii. The corresponding curl command(Quick copy folder path for macOS, Shortcut option + command + c): + curl --location --request PUT 'http://127.0.0.1:8080/plugins/org/teams.csv' --form 'file=@"/xxxpath/teams.csv"' iii. After successful execution, the teams table is generated and the data can be seen in the database table teams. (Notes: how to connect to the database: mainly through host, port, username, password, and then through sql tools, such as sequal ace, datagrip and other data, of course you can also access through the command line mysql -h `ip` -u `username` -p -P `port`) @@ -41,21 +37,18 @@ curl --location --request PUT 'http://127.0.0.1:8080/plugins/org/teams.csv' --fo ## Step 2 - Construct user tables (roster) a. Api request example, you can generate sample data. - i. Get request: http://127.0.0.1:8080/plugins/org/users.csv?fake_data=true (put into the browser can download the corresponding csv file). + i. Get request: http://127.0.0.1:8080/plugins/org/users.csv?fake_data=true (put into the browser can download the corresponding csv file). + + ii. The corresponding curl command: + curl --location --request GET 'http://127.0.0.1:8080/plugins/org/users.csv?fake_data=true' - ii. The corresponding curl command. -``` -curl --location --request GET 'http://127.0.0.1:8080/plugins/org/users.csv?fake_data=true' -``` b. The actual api request. - i. Create the csv file (roster) (Notes: the table header is in capital letters: Id,Email,Name). - - ii. The corresponding curl command. -``` -curl --location --request PUT 'http://127.0.0.1:8080/plugins/org/users.csv' --form 'file=@"/xxxpath/users.csv"' -``` + i. Create the csv file (roster) (Notes: the table header is in capital letters: Id,Email,Name). + + ii. The corresponding curl command: + curl --location --request PUT 'http://127.0.0.1:8080/plugins/org/users.csv' --form 'file=@"/xxxpath/users.csv"' iii. After successful execution, the users table is generated and the data can be seen in the database table users. @@ -75,7 +68,7 @@ accounts table is collected by users through devlake. You can see the accounts t ## Step 5 - Automatically match existing accounts and users through api requests -a. api request: the name of the plugin is "org", connctionId is order to keep same with other plugins. +a. Api request: the name of the plugin is "org", connctionId is order to keep same with other plugins. ``` curl --location --request POST '127.0.0.1:8080/pipelines' \ @@ -105,7 +98,7 @@ After generating the user_accounts relationship, the user can get the associated a. http://127.0.0.1:8080/plugins/org/user_account_mapping.csv (put into the browser to download the file directly) -b. The corresponding curl command. +b. The corresponding curl command: ``` curl --location --request GET 'http://127.0.0.1:8080/plugins/org/user_account_mapping.csv' ``` @@ -123,7 +116,7 @@ FROM accounts a ## Step 7 - Update user_accounts if you need If the association between user and account is not as expected, you can change the user_account_mapping.csv file. For example, I change the UserId in the line Id=github:GithubAccount:1:1234 in the user_account_mapping.csv file to 2, and then upload the user_account_mapping.csv file through the api interface. -a. The corresponding curl command. +a. The corresponding curl command: ``` curl --location --request PUT 'http://127.0.0.1:8080/plugins/org/user_account_mapping.csv' --form 'file=@"/xxxpath/user_account_mapping.csv"' ```
