Permalink
Browse files
Adding rake task to clean up orphaned branches on paper repos
- Loading branch information...
|
@@ -12,6 +12,7 @@ google_analytics: "UA-47852178-4" |
|
|
|
github: "openjournals/joss" |
|
|
|
reviews: "openjournals/joss-reviews" |
|
|
|
papers_html_url: "https://www.theoj.org/joss-papers" |
|
|
|
papers_repo: "openjournals/joss-papers" |
|
|
|
product: "software" # the *thing* being submitted for review |
|
|
|
reviewers: "https://bit.ly/joss-reviewers" |
|
|
|
submission_enquiry: |- |
|
|
|
@@ -12,6 +12,7 @@ google_analytics: "UA-47852178-4" |
|
|
|
github: "openjournals/joss" |
|
|
|
reviews: "openjournals/joss-reviews" |
|
|
|
papers_html_url: "https://www.theoj.org/joss-papers" |
|
|
|
papers_repo: "openjournals/joss-papers" |
|
|
|
product: "software" # the *thing* being submitted for review |
|
|
|
reviewers: "https://bit.ly/joss-reviewers" |
|
|
|
submission_enquiry: |- |
|
|
|
@@ -11,6 +11,7 @@ twitter_issn: "2475-9066" |
|
|
|
google_analytics: "UA-47852178-4" |
|
|
|
github: "openjournals/joss" |
|
|
|
reviews: "openjournals/joss-reviews-testing" |
|
|
|
papers_repo: "openjournals/joss-papers-testing" |
|
|
|
papers_html_url: "https://www.theoj.org/joss-papers" |
|
|
|
product: "software" # the *thing* being submitted for review |
|
|
|
reviewers: "https://bit.ly/joss-reviewers" |
|
|
|
@@ -16,4 +16,24 @@ namespace :sync do |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
desc "Papers cleanup" |
|
|
|
task :cleanup_paper_branches => :environment do |
|
|
|
reviews_repo = Rails.application.settings["reviews"] |
|
|
|
papers_repo = Rails.application.settings["papers_repo"] |
|
|
|
# Only check for issues in the last 3 days |
|
|
|
target_time = (Time.now - 3.days).strftime('%Y-%m-%dT%H:%M:%S%z') |
|
|
|
closed_issues = GITHUB.list_issues(reviews_repo, :state => 'closed', :since => target_time) |
|
|
|
branch_names = GITHUB.branches(papers_repo).collect {|b| b.name} |
|
|
|
|
|
|
|
closed_issues.each do |issue| |
|
|
|
id = "%05d" % issue.number |
|
|
|
wouldbe_branch_name = "#{Rails.application.settings["abbreviation"].downcase}.#{id}" |
|
|
|
|
|
|
|
if branch_names.include?(wouldbe_branch_name) |
|
|
|
puts "Deleting #{wouldbe_branch_name}" |
|
|
|
GITHUB.delete_branch(papers_repo, wouldbe_branch_name) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
0 comments on commit
f58301c