Sha256: 9b3c26590ac9d38823c5f756ce1b5a779e7d4ae2ef87a3eb9ca0f03d49a029cf

Contents?: true

Size: 1.1 KB

Versions: 23

Compression:

Stored size: 1.1 KB

Contents

namespace :teams do
  desc "Import the members of each team configured through the github_oauth.teams config and attempt to set a webhook to keep the list updated"
  task fetch: :environment do
    handles = Shipit.github_teams_handles
    if handles.empty?
      puts "github_oauth.teams is empty"
    else
      handles.each do |handle|
        puts "Fetching @#{handle} members"
        begin
          team = Shipit::Team.find_or_create_by_handle(handle)
          team.refresh_members!
        rescue Octokit::Unauthorized, Octokit::NotFound => error
          puts "Failed to fetch @#{handle} members. Do you have enough permissions?"
          puts "#{error.class}: #{error.message}"
        end

        if team
          puts "Ensuring webhook presence for #{team.organization}"
          begin
            team.setup_hooks(async: false)
          rescue Octokit::Unauthorized, Octokit::NotFound => error
            puts "Failed to install webhook on #{team.organization}. Do you have enough permissions?"
            puts "#{error.class}: #{error.message}"
          end
        end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
shipit-engine-0.21.0 lib/tasks/teams.rake
shipit-engine-0.20.1 lib/tasks/teams.rake
shipit-engine-0.20.0 lib/tasks/teams.rake
shipit-engine-0.19.0 lib/tasks/teams.rake
shipit-engine-0.18.1 lib/tasks/teams.rake
shipit-engine-0.18.0 lib/tasks/teams.rake
shipit-engine-0.17.0 lib/tasks/teams.rake
shipit-engine-0.16.0 lib/tasks/teams.rake
shipit-engine-0.15.0 lib/tasks/teams.rake
shipit-engine-0.14.0 lib/tasks/teams.rake
shipit-engine-0.13.0 lib/tasks/teams.rake
shipit-engine-0.12.1 lib/tasks/teams.rake
shipit-engine-0.12.0 lib/tasks/teams.rake
shipit-engine-0.11.0 lib/tasks/teams.rake
shipit-engine-0.10.0 lib/tasks/teams.rake
shipit-engine-0.9.0 lib/tasks/teams.rake
shipit-engine-0.8.9 lib/tasks/teams.rake
shipit-engine-0.8.8 lib/tasks/teams.rake
shipit-engine-0.8.7 lib/tasks/teams.rake
shipit-engine-0.8.6 lib/tasks/teams.rake