update script and readme
This commit is contained in:
parent
2cbc1207fd
commit
a014a9d2de
|
@ -1,2 +1,2 @@
|
||||||
.env.local
|
.env.local
|
||||||
|
.byebug_history
|
||||||
|
|
|
@ -5,3 +5,11 @@
|
||||||
```bash
|
```bash
|
||||||
bundle exec ruby get_milestones.rb
|
bundle exec ruby get_milestones.rb
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## gems
|
||||||
|
|
||||||
|
```
|
||||||
|
byebug
|
||||||
|
octokit
|
||||||
|
dotenv
|
||||||
|
```
|
||||||
|
|
|
@ -3,33 +3,30 @@ require 'dotenv'
|
||||||
|
|
||||||
Dotenv.load(".env.local")
|
Dotenv.load(".env.local")
|
||||||
|
|
||||||
# Initialize the Octokit client
|
def query_repo
|
||||||
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
|
begin
|
||||||
# Fetch repository data
|
client = Octokit::Client.new(access_token: ENV['GITHUB_TOKEN'])
|
||||||
repo = Octokit.repo("#{organization}/#{repo_name}")
|
repo = "waku-org/pm"
|
||||||
|
milestones = client.list_milestones(repo)
|
||||||
|
|
||||||
puts "Repository Name: #{repo.name}"
|
milestones.each do |milestone|
|
||||||
|
puts "Milestone: #{milestone.title}"
|
||||||
|
puts "Link: #{milestone.html_url}"
|
||||||
|
puts "----------------------------"
|
||||||
|
|
||||||
# Fetch issues for the repository
|
issues = client.list_issues(repo, milestone: milestone.number)
|
||||||
issues = Octokit.list_issues("#{organization}/#{repo_name}")
|
|
||||||
|
|
||||||
# Print details about each issue and its labels
|
|
||||||
issues.each do |issue|
|
issues.each do |issue|
|
||||||
puts "\nIssue Title: #{issue.title}"
|
puts "Issue: #{issue.title}"
|
||||||
puts "Labels: #{issue.labels.map(&:name).join(', ')}"
|
puts "Link: #{issue.html_url}"
|
||||||
|
puts "----------------------------"
|
||||||
|
end
|
||||||
|
puts "\n"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
rescue Octokit::InvalidRepository => e
|
rescue Octokit::InvalidRepository => e
|
||||||
puts "Error: #{e.message}"
|
puts "Error: #{e.message}"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# Replace with your desired organization and repository name
|
query_repo
|
||||||
query_repo('waku-org', 'pm')
|
|
||||||
|
|
Loading…
Reference in New Issue