From 9f0f419814943d0e3a87dea16808118145b05e76 Mon Sep 17 00:00:00 2001 From: YashasviDevtron Date: Mon, 18 Mar 2024 20:00:00 +0530 Subject: [PATCH 1/8] PR plugin script --- assets/GithubReleasePR.png | Bin 0 -> 36897 bytes .../230_Github_Pull_Request_Closer.down.sql | 7 ++ .../sql/230_Github_Pull_Request_Closer.up.sql | 93 ++++++++++++++++++ 3 files changed, 100 insertions(+) create mode 100644 assets/GithubReleasePR.png create mode 100644 scripts/sql/230_Github_Pull_Request_Closer.down.sql create mode 100644 scripts/sql/230_Github_Pull_Request_Closer.up.sql diff --git a/assets/GithubReleasePR.png b/assets/GithubReleasePR.png new file mode 100644 index 0000000000000000000000000000000000000000..61ea0ebf12dc0a2ee0181ed78780b8ab61ae4d8d GIT binary patch literal 36897 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

Ai=T>$n})o|s%<|1Jqj4jP4s=F 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 /dev/null 2>&1 + + echo "$token" | gh auth login --with-token + pr_state=$(gh pr view "$number" --repo "$owner_repo" --json state | jq -r \'.state\') + + if [ "$pr_state" == "closed" ]; then + echo "Pull request is already closed." + else + if [ -z "$GithubPRCloseComment" ]; then + echo "No comment provided. Closing PR without commenting..." + if gh pr close "$repo_url"; then + echo "Pull request closed successfully." + else + echo "Failed to close the pull request." + exit 1 + fi + else + echo "Comment provided. Commenting on PR..." + gh pr comment "$number" --body "$GithubPRCloseComment" + if gh pr close "$repo_url"; then + echo "Pull request closed successfully." + else + echo "Failed to close the pull request." + exit 1 + fi + fi + fi + + else + echo "Pattern does not match" + fi + + else + echo "Source type is not Pull Request. Skipping plugin execution." + exit1 + fi', + 'SHELL', + 'f', + 'now()', + 1, + 'now()', + 1 +); + +INSERT INTO "plugin_step" ("id", "plugin_id","name","description","index","step_type","script_id","deleted", "created_on", "created_by", "updated_on", "updated_by") VALUES (nextval('id_seq_plugin_step'), (SELECT id FROM plugin_metadata WHERE name='Github Pull Request Closer v1.0'),'Step 1','Step 1 - Github Pull Request Closer v1.0','1','INLINE',(SELECT last_value FROM id_seq_plugin_pipeline_script),'f','now()', 1, 'now()', 1); + +INSERT INTO plugin_step_variable (id,plugin_step_id,name,format,description,is_exposed,allow_empty_value,default_value,value,variable_type,value_type,previous_step_index,variable_step_index,variable_step_index_in_plugin,reference_variable_name,deleted,created_on,created_by,updated_on,updated_by) +VALUES +(nextval('id_seq_plugin_step_variable'),(SELECT ps.id FROM plugin_metadata p inner JOIN plugin_step ps on ps.plugin_id=p.id WHERE p.name='Github Pull Request Closer v1.0' and ps."index"=1 and ps.deleted=false),'PreviousOutput','STRING','Take the output variable obtained from the last script execution.','t','f',null,null,'INPUT','NEW',null,1,null,null,'f','now()',1,'now()',1), +(nextval('id_seq_plugin_step_variable'),(SELECT ps.id FROM plugin_metadata p inner JOIN plugin_step ps on ps.plugin_id=p.id WHERE p.name='Github Pull Request Closer v1.0' and ps."index"=1 and ps.deleted=false),'CurrentInputMatch','STRING','Enter the value to be compared.','t','f',null,null,'INPUT','NEW',null,1,null,null,'f','now()',1,'now()',1), +(nextval('id_seq_plugin_step_variable'),(SELECT ps.id FROM plugin_metadata p inner JOIN plugin_step ps on ps.plugin_id=p.id WHERE p.name='Github Pull Request Closer v1.0' and ps."index"=1 and ps.deleted=false),'PullRequestNumber','STRING','It displays the unique identifier (PR number) assigned to the GitHub Pull Request.','t','f',null,null,'OUTPUT','NEW',null,1,null,null,'f','now()',1,'now()',1); + From 434c8fa631bb4d8e8aaa4cb22053f0bbee0efd10 Mon Sep 17 00:00:00 2001 From: Yashasvi17 <155513200+YashasviDevtron@users.noreply.github.com> Date: Tue, 19 Mar 2024 11:23:04 +0530 Subject: [PATCH 2/8] Update 230_Github_Pull_Request_Closer.up.sql --- scripts/sql/230_Github_Pull_Request_Closer.up.sql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/sql/230_Github_Pull_Request_Closer.up.sql b/scripts/sql/230_Github_Pull_Request_Closer.up.sql index 69cb52b30c..03e3154af2 100644 --- a/scripts/sql/230_Github_Pull_Request_Closer.up.sql +++ b/scripts/sql/230_Github_Pull_Request_Closer.up.sql @@ -16,10 +16,10 @@ set -e echo "Source type is Pull Request. Running script..." grep_option="Fqe" - if [ -z "$grep_command" ]; then - grep_command="$grep_option" + if [ -z "$GrepCommand" ]; then + GrepCommand="$grep_option" fi - if echo "$PreviousStepOutputVariable" | grep -"$grep_command" "$PreviousStepOutputGrepPattern" + if echo "$PreviousStepOutputVariable" | grep -"$GrepCommand" "$PreviousStepOutputGrepPattern" then echo "Pattern Matched. Running the plugin script..." git_repository=$(echo "$CI_CD_EVENT" | jq -r \'.commonWorkflowRequest.ciProjectDetails[0].gitRepository\') @@ -89,5 +89,5 @@ INSERT INTO plugin_step_variable (id,plugin_step_id,name,format,description,is_e VALUES (nextval('id_seq_plugin_step_variable'),(SELECT ps.id FROM plugin_metadata p inner JOIN plugin_step ps on ps.plugin_id=p.id WHERE p.name='Github Pull Request Closer v1.0' and ps."index"=1 and ps.deleted=false),'PreviousOutput','STRING','Take the output variable obtained from the last script execution.','t','f',null,null,'INPUT','NEW',null,1,null,null,'f','now()',1,'now()',1), (nextval('id_seq_plugin_step_variable'),(SELECT ps.id FROM plugin_metadata p inner JOIN plugin_step ps on ps.plugin_id=p.id WHERE p.name='Github Pull Request Closer v1.0' and ps."index"=1 and ps.deleted=false),'CurrentInputMatch','STRING','Enter the value to be compared.','t','f',null,null,'INPUT','NEW',null,1,null,null,'f','now()',1,'now()',1), -(nextval('id_seq_plugin_step_variable'),(SELECT ps.id FROM plugin_metadata p inner JOIN plugin_step ps on ps.plugin_id=p.id WHERE p.name='Github Pull Request Closer v1.0' and ps."index"=1 and ps.deleted=false),'PullRequestNumber','STRING','It displays the unique identifier (PR number) assigned to the GitHub Pull Request.','t','f',null,null,'OUTPUT','NEW',null,1,null,null,'f','now()',1,'now()',1); +(nextval('id_seq_plugin_step_variable'),(SELECT ps.id FROM plugin_metadata p inner JOIN plugin_step ps on ps.plugin_id=p.id WHERE p.name='Github Pull Request Closer v1.0' and ps."index"=1 and ps.deleted=false),'GrepCommand','STRING','Enter the command options to be used with grep. Default Command:"Fqe", if not provided.','t','f',null,null,'INPUT','NEW',null,1,null,null,'f','now()',1,'now()',1); From 648dc0b292e4948f85e72a6f18b2f1b9c1433157 Mon Sep 17 00:00:00 2001 From: Yashasvi17 <155513200+YashasviDevtron@users.noreply.github.com> Date: Tue, 19 Mar 2024 16:15:08 +0530 Subject: [PATCH 3/8] Update 230_Github_Pull_Request_Closer.up.sql --- scripts/sql/230_Github_Pull_Request_Closer.up.sql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/sql/230_Github_Pull_Request_Closer.up.sql b/scripts/sql/230_Github_Pull_Request_Closer.up.sql index 03e3154af2..9bb06955f6 100644 --- a/scripts/sql/230_Github_Pull_Request_Closer.up.sql +++ b/scripts/sql/230_Github_Pull_Request_Closer.up.sql @@ -3,7 +3,6 @@ VALUES (nextval('id_seq_plugin_metadata'),'Github Pull Request Closer v1.0','Clo INSERT INTO plugin_tag_relation ("id", "tag_id", "plugin_id", "created_on", "created_by", "updated_on", "updated_by") VALUES (nextval('id_seq_plugin_tag_relation'), (SELECT id FROM plugin_tag WHERE name='Github'), (SELECT id FROM plugin_metadata WHERE name='Github Pull Request Closer v1.0'),'now()', 1, 'now()', 1); - INSERT INTO plugin_stage_mapping (id,plugin_id,stage_type,created_on,created_by,updated_on,updated_by)VALUES (nextval('id_seq_plugin_stage_mapping'), (SELECT id from plugin_metadata where name='Github Pull Request Closer v1.0'), 0,'now()',1,'now()',1); @@ -87,7 +86,8 @@ INSERT INTO "plugin_step" ("id", "plugin_id","name","description","index","step_ INSERT INTO plugin_step_variable (id,plugin_step_id,name,format,description,is_exposed,allow_empty_value,default_value,value,variable_type,value_type,previous_step_index,variable_step_index,variable_step_index_in_plugin,reference_variable_name,deleted,created_on,created_by,updated_on,updated_by) VALUES -(nextval('id_seq_plugin_step_variable'),(SELECT ps.id FROM plugin_metadata p inner JOIN plugin_step ps on ps.plugin_id=p.id WHERE p.name='Github Pull Request Closer v1.0' and ps."index"=1 and ps.deleted=false),'PreviousOutput','STRING','Take the output variable obtained from the last script execution.','t','f',null,null,'INPUT','NEW',null,1,null,null,'f','now()',1,'now()',1), -(nextval('id_seq_plugin_step_variable'),(SELECT ps.id FROM plugin_metadata p inner JOIN plugin_step ps on ps.plugin_id=p.id WHERE p.name='Github Pull Request Closer v1.0' and ps."index"=1 and ps.deleted=false),'CurrentInputMatch','STRING','Enter the value to be compared.','t','f',null,null,'INPUT','NEW',null,1,null,null,'f','now()',1,'now()',1), -(nextval('id_seq_plugin_step_variable'),(SELECT ps.id FROM plugin_metadata p inner JOIN plugin_step ps on ps.plugin_id=p.id WHERE p.name='Github Pull Request Closer v1.0' and ps."index"=1 and ps.deleted=false),'GrepCommand','STRING','Enter the command options to be used with grep. Default Command:"Fqe", if not provided.','t','f',null,null,'INPUT','NEW',null,1,null,null,'f','now()',1,'now()',1); +(nextval('id_seq_plugin_step_variable'),(SELECT ps.id FROM plugin_metadata p inner JOIN plugin_step ps on ps.plugin_id=p.id WHERE p.name='Github Pull Request Closer v1.0' and ps."index"=1 and ps.deleted=false),'PreviousStepOutputVariable','STRING','Use the output variable obtained from the last script execution.','t','f',null,null,'INPUT','NEW',null,1,null,null,'f','now()',1,'now()',1), +(nextval('id_seq_plugin_step_variable'),(SELECT ps.id FROM plugin_metadata p inner JOIN plugin_step ps on ps.plugin_id=p.id WHERE p.name='Github Pull Request Closer v1.0' and ps."index"=1 and ps.deleted=false),'PreviousStepOutputGrepPattern','STRING',' Enter the pattern or value to be compared to search in the previousStepOutputVariable using the grep command','t','f',null,null,'INPUT','NEW',null,1,null,null,'f','now()',1,'now()',1), +(nextval('id_seq_plugin_step_variable'),(SELECT ps.id FROM plugin_metadata p inner JOIN plugin_step ps on ps.plugin_id=p.id WHERE p.name='Github Pull Request Closer v1.0' and ps."index"=1 and ps.deleted=false),'GrepCommand','STRING','Enter the command options to be used with grep. Default Command:"Fqe", if not provided.','t','t',null,null,'INPUT','NEW',null,1,null,null,'f','now()',1,'now()',1), +(nextval('id_seq_plugin_step_variable'),(SELECT ps.id FROM plugin_metadata p inner JOIN plugin_step ps on ps.plugin_id=p.id WHERE p.name='Github Pull Request Closer v1.0' and ps."index"=1 and ps.deleted=false),'GithubPRCloseComment','STRING','Enter the comment that should be written when closing the pull request on GitHub.','t','t',null,null,'INPUT','NEW',null,1,null,null,'f','now()',1,'now()',1); From a7e41768bc302c6aa91281148d177651d521d96c Mon Sep 17 00:00:00 2001 From: Yashasvi17 <155513200+YashasviDevtron@users.noreply.github.com> Date: Thu, 21 Mar 2024 12:17:44 +0530 Subject: [PATCH 4/8] Update 230_Github_Pull_Request_Closer.up.sql --- scripts/sql/230_Github_Pull_Request_Closer.up.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/sql/230_Github_Pull_Request_Closer.up.sql b/scripts/sql/230_Github_Pull_Request_Closer.up.sql index 9bb06955f6..9dd5647ca5 100644 --- a/scripts/sql/230_Github_Pull_Request_Closer.up.sql +++ b/scripts/sql/230_Github_Pull_Request_Closer.up.sql @@ -1,5 +1,5 @@ INSERT INTO plugin_metadata (id,name,description,type,icon,deleted,created_on,created_by,updated_on,updated_by) -VALUES (nextval('id_seq_plugin_metadata'),'Github Pull Request Closer v1.0','Closing Pull Requests in Github ','PRESET','https://raw.githubusercontent.com/YashasviDevtron/Practicetask/main/GithubReleasePR.png',false,'now()',1,'now()',1); +VALUES (nextval('id_seq_plugin_metadata'),'Github Pull Request Closer v1.0','Closing Pull Requests in Github ','PRESET','https://raw.githubusercontent.com/devtron-labs/devtron/main/assets/GithubReleasePR.png',false,'now()',1,'now()',1); INSERT INTO plugin_tag_relation ("id", "tag_id", "plugin_id", "created_on", "created_by", "updated_on", "updated_by") VALUES (nextval('id_seq_plugin_tag_relation'), (SELECT id FROM plugin_tag WHERE name='Github'), (SELECT id FROM plugin_metadata WHERE name='Github Pull Request Closer v1.0'),'now()', 1, 'now()', 1); From cbe1f33ab7d16a0d3eb81ac5347434a0b7d36f83 Mon Sep 17 00:00:00 2001 From: Yashasvi17 <155513200+YashasviDevtron@users.noreply.github.com> Date: Thu, 21 Mar 2024 17:56:37 +0530 Subject: [PATCH 5/8] Rename 230_Github_Pull_Request_Closer.down.sql to 231_Github_Pull_Request_Closer.down.sql --- ...st_Closer.down.sql => 231_Github_Pull_Request_Closer.down.sql} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename scripts/sql/{230_Github_Pull_Request_Closer.down.sql => 231_Github_Pull_Request_Closer.down.sql} (100%) diff --git a/scripts/sql/230_Github_Pull_Request_Closer.down.sql b/scripts/sql/231_Github_Pull_Request_Closer.down.sql similarity index 100% rename from scripts/sql/230_Github_Pull_Request_Closer.down.sql rename to scripts/sql/231_Github_Pull_Request_Closer.down.sql From 92ca15649d5d24dc3811e06d03d777e7b9292f37 Mon Sep 17 00:00:00 2001 From: Yashasvi17 <155513200+YashasviDevtron@users.noreply.github.com> Date: Thu, 21 Mar 2024 17:56:53 +0530 Subject: [PATCH 6/8] Rename 230_Github_Pull_Request_Closer.up.sql to 231_Github_Pull_Request_Closer.up.sql --- ...equest_Closer.up.sql => 231_Github_Pull_Request_Closer.up.sql} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename scripts/sql/{230_Github_Pull_Request_Closer.up.sql => 231_Github_Pull_Request_Closer.up.sql} (100%) diff --git a/scripts/sql/230_Github_Pull_Request_Closer.up.sql b/scripts/sql/231_Github_Pull_Request_Closer.up.sql similarity index 100% rename from scripts/sql/230_Github_Pull_Request_Closer.up.sql rename to scripts/sql/231_Github_Pull_Request_Closer.up.sql From cc661e02150242ec30bc82ede4ea42b63ab233f3 Mon Sep 17 00:00:00 2001 From: Yashasvi17 <155513200+YashasviDevtron@users.noreply.github.com> Date: Thu, 21 Mar 2024 18:00:01 +0530 Subject: [PATCH 7/8] Rename GithubReleasePR.png to GithubPullRequest-Plugin-logo.png --- ...easePR.png => GithubPullRequest-Plugin-logo.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename assets/{GithubReleasePR.png => GithubPullRequest-Plugin-logo.png} (100%) diff --git a/assets/GithubReleasePR.png b/assets/GithubPullRequest-Plugin-logo.png similarity index 100% rename from assets/GithubReleasePR.png rename to assets/GithubPullRequest-Plugin-logo.png From 3134cc0c90a03cc8974be3178f435a7e45091898 Mon Sep 17 00:00:00 2001 From: Yashasvi17 <155513200+YashasviDevtron@users.noreply.github.com> Date: Thu, 21 Mar 2024 18:04:34 +0530 Subject: [PATCH 8/8] Update 231_Github_Pull_Request_Closer.up.sql --- scripts/sql/231_Github_Pull_Request_Closer.up.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/sql/231_Github_Pull_Request_Closer.up.sql b/scripts/sql/231_Github_Pull_Request_Closer.up.sql index 9dd5647ca5..be6c721777 100644 --- a/scripts/sql/231_Github_Pull_Request_Closer.up.sql +++ b/scripts/sql/231_Github_Pull_Request_Closer.up.sql @@ -1,5 +1,5 @@ INSERT INTO plugin_metadata (id,name,description,type,icon,deleted,created_on,created_by,updated_on,updated_by) -VALUES (nextval('id_seq_plugin_metadata'),'Github Pull Request Closer v1.0','Closing Pull Requests in Github ','PRESET','https://raw.githubusercontent.com/devtron-labs/devtron/main/assets/GithubReleasePR.png',false,'now()',1,'now()',1); +VALUES (nextval('id_seq_plugin_metadata'),'Github Pull Request Closer v1.0','Closing Pull Requests in Github ','PRESET','https://raw.githubusercontent.com/devtron-labs/devtron/main/assets/GithubPullRequest-Plugin-logo.png',false,'now()',1,'now()',1); INSERT INTO plugin_tag_relation ("id", "tag_id", "plugin_id", "created_on", "created_by", "updated_on", "updated_by") VALUES (nextval('id_seq_plugin_tag_relation'), (SELECT id FROM plugin_tag WHERE name='Github'), (SELECT id FROM plugin_metadata WHERE name='Github Pull Request Closer v1.0'),'now()', 1, 'now()', 1);