From bce45e21f9bc4eb9816dccbf773d589291a2765c Mon Sep 17 00:00:00 2001 From: dkhamsing Date: Wed, 14 Jun 2017 14:07:35 -0700 Subject: [PATCH] [scripts] Generate App Store only list (#491) --- .github/deploy.sh | 6 ++++++ .github/osia_convert.rb | 31 ++++++++++++++++++++++--------- 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/.github/deploy.sh b/.github/deploy.sh index 01c92288..b838449d 100755 --- a/.github/deploy.sh +++ b/.github/deploy.sh @@ -19,4 +19,10 @@ then git commit -m "[auto] [ci skip] Generate ARCHIVE" fi +if [[ $status == *"APPSTORE.md"* ]] +then + git add APPSTORE.md + git commit -m "[auto] [ci skip] Generate APPSTORE" +fi + git push --quiet "https://${GH_TOKEN}@github.com/dkhamsing/open-source-ios-apps" master:master > /dev/null 2>&1 diff --git a/.github/osia_convert.rb b/.github/osia_convert.rb index 82f7aa67..b2172270 100644 --- a/.github/osia_convert.rb +++ b/.github/osia_convert.rb @@ -6,6 +6,8 @@ README = 'README.md' ARCHIVE = 'ARCHIVE.md' ARCHIVE_TAG = 'archive' +APPSTORE = 'APPSTORE.md' + def apps_archived(apps) a = apps.select {|a| a['tags'] != nil }.select {|b| b['tags'].include?ARCHIVE_TAG} a.sort_by { |k, v| k['title'].downcase } @@ -29,7 +31,7 @@ def apps_for_cat(apps, id) s.sort_by { |k, v| k['title'].downcase } end -def output_apps(apps) +def output_apps(apps, appstoreonly) o = '' apps.each do |a| name = a['title'] @@ -56,6 +58,11 @@ def output_apps(apps) unless itunes.nil? t << "[` App Store`](#{itunes}) " end + + if appstoreonly + next if itunes.nil? + end + o << "- #{t} \n" o << "
" @@ -174,7 +181,7 @@ def output_stars(number) end end -def write_readme(j) +def write_readme(j, file, appstoreonly = false) t = j['title'] subt = j['subtitle'] desc = j['description'] @@ -185,9 +192,14 @@ def write_readme(j) output = '# ' + t output << "\n\n" - output << desc - output << "\n\n#{subt}\n\n" - output << output_badges(apps.count) + + if appstoreonly == false + output << desc + output << "\n\n#{subt}\n\n" + output << output_badges(apps.count) + else + output << 'List of open-source apps published on the App Store (complete list [here](https://github.com/dkhamsing/open-source-ios-apps))' + end output << "\n\nJump to\n\n" @@ -216,14 +228,14 @@ def write_readme(j) output << temp cat_apps = apps_for_cat(apps, c['id']) - output << output_apps(cat_apps) + output << output_apps(cat_apps, appstoreonly) end output << "\n" output << f - File.open(README, 'w') { |f| f.write output } - puts "wrote #{README} ✨" + File.open(file, 'w') { |f| f.write output } + puts "wrote #{file} ✨" end def write_archive(j) @@ -252,5 +264,6 @@ end j = get_json -write_readme(j) +write_readme(j, README) write_archive(j) +write_readme(j, APPSTORE, true)