From 32317ac6c75345ee14de755799a906543eb09210 Mon Sep 17 00:00:00 2001 From: chair28980 Date: Fri, 29 Sep 2023 15:57:16 -0700 Subject: [PATCH] create initial script --- get_milestones.rb | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 get_milestones.rb diff --git a/get_milestones.rb b/get_milestones.rb new file mode 100644 index 0000000..78f169f --- /dev/null +++ b/get_milestones.rb @@ -0,0 +1,35 @@ +require 'octokit' +require 'dotenv' + +Dotenv.load(".env.local") + +# Initialize the Octokit client +Octokit.configure do |c| + c.access_token = ENV['GITHUB_TOKEN'] # Make sure you set this environment variable or replace with your token +end + +# Function to query a repository's data +def query_repo(organization, repo_name) + begin + # Fetch repository data + repo = Octokit.repo("#{organization}/#{repo_name}") + + puts "Repository Name: #{repo.name}" + + # Fetch issues for the repository + issues = Octokit.list_issues("#{organization}/#{repo_name}") + + # Print details about each issue and its labels + issues.each do |issue| + puts "\nIssue Title: #{issue.title}" + puts "Labels: #{issue.labels.map(&:name).join(', ')}" + end + + + rescue Octokit::InvalidRepository => e + puts "Error: #{e.message}" + end +end + +# Replace with your desired organization and repository name +query_repo('waku-org', 'pm')