Skip to content
Permalink
Browse files

Adding rake task to clean up orphaned branches on paper repos

  • Loading branch information...
arfon committed May 9, 2019
1 parent 2e2dea4 commit f58301c3ab8eeba035ae694aae740a4934ae138d
Showing with 23 additions and 0 deletions.
  1. +1 −0 config/settings-development.yml
  2. +1 −0 config/settings-production.yml
  3. +1 −0 config/settings-test.yml
  4. +20 −0 lib/tasks/sync.rake
@@ -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

Please sign in to comment.
You can’t perform that action at this time.