From b0c81a637834dcb677d2f660d37c3a90232871cb Mon Sep 17 00:00:00 2001 From: Celeste Date: Mon, 6 Sep 2021 10:45:56 +0100 Subject: [PATCH] Add script --- main.rb | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 main.rb diff --git a/main.rb b/main.rb new file mode 100644 index 0000000..e9074e6 --- /dev/null +++ b/main.rb @@ -0,0 +1,25 @@ +require 'gitlab' + +endpoint = "https://gitlab.com/api/v4" +token = "PUT TOKEN HERE!" + +client = Gitlab.client(endpoint: endpoint, private_token: token) + +if ARGV.length != 2 + puts "Error: We need exactly two arguments!" + puts "Usage: ruby fasttrack.rb {project name} {description}" + exit +end + +name = ARGV[0] +desc = ARGV[1] + +project = client.create_project(name, {description: desc, visibility: "public"}) +puts "Success: Created GitLab project #{ARGV[0]}." +puts "Push an existing Git repository." +puts "git remote add git@[DOMAIN]:[USERNAME]/#{ARGV[0]}.git" +puts "git push -u origin --all" +puts "git push -u origin --tags" +puts "" +puts "Message: Thank you for using Fasttrack!" +puts "https://gitlab.com/threeoh6000/fasttrack"