From c033a5ee418855910c77e28cd251868872273027 Mon Sep 17 00:00:00 2001 From: Teagan Date: Wed, 20 Dec 2017 09:58:58 -0800 Subject: [PATCH 01/12] Update README.md --- README.md | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/README.md b/README.md index 14b54f2b..f42797cf 100644 --- a/README.md +++ b/README.md @@ -21,36 +21,6 @@ Staging: [Link](http://staging.refugerestrooms.org) Changes to the site can be tested locally before deploying to the web. To get set up to edit the site and test your changes, see [`CONTRIBUTING.md`](https://github.com/RefugeRestrooms/refugerestrooms/blob/develop/CONTRIBUTING.md). -## Deployment - - This repo is set to automatically deploy to Heroku. Any time there is a merge into develop, the develop branch will be deployed to refugestaging.herokuapp.com. Any time there is a merge into master, the master branch will be released to refugerestrooms.org - - When making a release, you should do the following: - 1. Check the status of the app on refugestaging.herokuapp.com and make sure it's functional. - 2. Make sure the the most recent build of develop is passing on TravisCI - 3. Run `git flow release start %{release number}` - 4. Run `git shortlog --grep "Merge pull request #" %{previous release}..HEAD` and copy the contents into a new issue with the release tag here on github. This command gives you a list of PRs merged since the previous release. - 5. `git flow release finish` and copy the contents of #4 into the release tags. - 6. `git push` in the master branch and `git push --tags` - - this will trigger the heroku deploy to production. - -#### Manual Releases -Currently, we deploy to Heroku. Our application is small enough that it is free to host on Heroku, and we dont mind the server having to wake up if nobody has accessed the site in a while. - -We have both a staging and a production instance on Heroku. The staging instance can be found at http://refugestaging.herokuapp.com/ - -Here are the steps to deploy: - 1. Talk to @tkwidmer about getting access as a collaborator for both the production and staging Heroku instances. - 2. Link your local repo to the Heroku remote repos. I suggest doing it this way: - * `git remote add production git@heroku.com:refugerestrooms.git` - * `git remote add staging git@heroku.com:refugestaging.git` - 3. `git flow release start %{release number}` - 4. `git push staging release/%{release number}:master` and verify your changes on staging. (run any migrations `heroku run rake db:migrate --remote staging`) - 5. Run `git shortlog --grep "Merge pull request #" %{previous release}..HEAD` and copy the contents. - 6. `git flow release finish` and copy the contents of #5 into the release tags. - 7. `git push` and `git push --tags` - 8. `git push production master` and run any migrations `heroku run rake db:migrate --remote production` - ## Tech * Ruby Version - ruby-2.3.0 From 1da2e6f4e11b6b788b9c55e9de40519033e333f1 Mon Sep 17 00:00:00 2001 From: Teagan Date: Wed, 20 Dec 2017 10:03:28 -0800 Subject: [PATCH 02/12] Update CONTRIBUTING.md --- CONTRIBUTING.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 730c9110..d71352c3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,3 +34,6 @@ run rake db:fix_accents to clean up encoding problems in the safe2p ## Testing Please cover any new code with specs. We prefer code to be covered using RSpec or Capybara. + +## Now What? +Checkout our [Wiki](https://github.com/RefugeRestrooms/refugerestrooms/wiki) and specificly the [newcomers guide](https://github.com/RefugeRestrooms/refugerestrooms/wiki/Maintainers'-Manual-%5C--Newcomers'-Guide). From a2b34f1b67719eb80f03ebb560f8feb0fa99be32 Mon Sep 17 00:00:00 2001 From: Jason Chen Date: Wed, 20 Dec 2017 13:14:41 -0500 Subject: [PATCH 03/12] Set piwik to use async tracking in production (#395) This prevents the tracking script from blocking the loading of other scripts, such as the Google Maps script. --- config/piwik.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/piwik.yml b/config/piwik.yml index bbbdb407..26d7e1db 100644 --- a/config/piwik.yml +++ b/config/piwik.yml @@ -13,7 +13,7 @@ production: piwik: id_site: 2 url: analytics.enspiral.info - use_async: false + use_async: true disabled: false development: From b88b34d248846ee277773e3f5e8542f0a1fabaa6 Mon Sep 17 00:00:00 2001 From: CasKer Date: Wed, 20 Dec 2017 10:16:42 -0800 Subject: [PATCH 04/12] Bump bugnag version (#391) Doesn't appear to have any breaking changes, but do please test against my tests. I didn't see anything, neither did my CI. --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 07ebef19..2f321ec5 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -77,7 +77,7 @@ GEM bourbon (4.3.4) sass (~> 3.4) thor (~> 0.19) - bugsnag (5.4.1) + bugsnag (6.1.0) builder (3.2.3) capybara (2.15.4) addressable From 08f0a3e62f9da52fd514ed2123a71f9e94c24cb8 Mon Sep 17 00:00:00 2001 From: Teagan Date: Wed, 20 Dec 2017 15:09:45 -0800 Subject: [PATCH 05/12] Fix Footer being cut off #401 (#403) --- app/assets/stylesheets/pages/splash.scss | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/assets/stylesheets/pages/splash.scss b/app/assets/stylesheets/pages/splash.scss index c742cd3a..2184a8db 100644 --- a/app/assets/stylesheets/pages/splash.scss +++ b/app/assets/stylesheets/pages/splash.scss @@ -27,8 +27,7 @@ body { bottom: 0px; left: 0px; right: 0px; - margin-bottom: 0px; - height: 60px; + margin-bottom: 25px; a { color: white; text-decoration: underline; From e80f6e2d4c13317e839188dcb29fb0d0b29d313c Mon Sep 17 00:00:00 2001 From: Teagan Date: Wed, 20 Dec 2017 15:18:44 -0800 Subject: [PATCH 06/12] Release 12/20/2017 (#402) * css: Update `.navbar-brand` width (45px -> 16em) Wider div.navbar-brand element prevents text overflowing to two lines. This is for the "Refuge Restrooms" text at the top left of the page. * Use suggested workaround to fix VO for older iOS * Update README.md * Update CONTRIBUTING.md * Set piwik to use async tracking in production (#395) This prevents the tracking script from blocking the loading of other scripts, such as the Google Maps script. * Bump bugnag version (#391) Doesn't appear to have any breaking changes, but do please test against my tests. I didn't see anything, neither did my CI. * Fix Footer being cut off #401 (#403) --- CONTRIBUTING.md | 3 +++ Gemfile.lock | 2 +- README.md | 30 ---------------------- app/assets/stylesheets/components/nav.scss | 1 + app/assets/stylesheets/pages/splash.scss | 3 +-- app/views/pages/index.html.haml | 2 +- config/piwik.yml | 2 +- 7 files changed, 8 insertions(+), 35 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 730c9110..d71352c3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,3 +34,6 @@ run rake db:fix_accents to clean up encoding problems in the safe2p ## Testing Please cover any new code with specs. We prefer code to be covered using RSpec or Capybara. + +## Now What? +Checkout our [Wiki](https://github.com/RefugeRestrooms/refugerestrooms/wiki) and specificly the [newcomers guide](https://github.com/RefugeRestrooms/refugerestrooms/wiki/Maintainers'-Manual-%5C--Newcomers'-Guide). diff --git a/Gemfile.lock b/Gemfile.lock index 07ebef19..2f321ec5 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -77,7 +77,7 @@ GEM bourbon (4.3.4) sass (~> 3.4) thor (~> 0.19) - bugsnag (5.4.1) + bugsnag (6.1.0) builder (3.2.3) capybara (2.15.4) addressable diff --git a/README.md b/README.md index 14b54f2b..f42797cf 100644 --- a/README.md +++ b/README.md @@ -21,36 +21,6 @@ Staging: [Link](http://staging.refugerestrooms.org) Changes to the site can be tested locally before deploying to the web. To get set up to edit the site and test your changes, see [`CONTRIBUTING.md`](https://github.com/RefugeRestrooms/refugerestrooms/blob/develop/CONTRIBUTING.md). -## Deployment - - This repo is set to automatically deploy to Heroku. Any time there is a merge into develop, the develop branch will be deployed to refugestaging.herokuapp.com. Any time there is a merge into master, the master branch will be released to refugerestrooms.org - - When making a release, you should do the following: - 1. Check the status of the app on refugestaging.herokuapp.com and make sure it's functional. - 2. Make sure the the most recent build of develop is passing on TravisCI - 3. Run `git flow release start %{release number}` - 4. Run `git shortlog --grep "Merge pull request #" %{previous release}..HEAD` and copy the contents into a new issue with the release tag here on github. This command gives you a list of PRs merged since the previous release. - 5. `git flow release finish` and copy the contents of #4 into the release tags. - 6. `git push` in the master branch and `git push --tags` - - this will trigger the heroku deploy to production. - -#### Manual Releases -Currently, we deploy to Heroku. Our application is small enough that it is free to host on Heroku, and we dont mind the server having to wake up if nobody has accessed the site in a while. - -We have both a staging and a production instance on Heroku. The staging instance can be found at http://refugestaging.herokuapp.com/ - -Here are the steps to deploy: - 1. Talk to @tkwidmer about getting access as a collaborator for both the production and staging Heroku instances. - 2. Link your local repo to the Heroku remote repos. I suggest doing it this way: - * `git remote add production git@heroku.com:refugerestrooms.git` - * `git remote add staging git@heroku.com:refugestaging.git` - 3. `git flow release start %{release number}` - 4. `git push staging release/%{release number}:master` and verify your changes on staging. (run any migrations `heroku run rake db:migrate --remote staging`) - 5. Run `git shortlog --grep "Merge pull request #" %{previous release}..HEAD` and copy the contents. - 6. `git flow release finish` and copy the contents of #5 into the release tags. - 7. `git push` and `git push --tags` - 8. `git push production master` and run any migrations `heroku run rake db:migrate --remote production` - ## Tech * Ruby Version - ruby-2.3.0 diff --git a/app/assets/stylesheets/components/nav.scss b/app/assets/stylesheets/components/nav.scss index 2a02232f..f51c57b8 100644 --- a/app/assets/stylesheets/components/nav.scss +++ b/app/assets/stylesheets/components/nav.scss @@ -5,6 +5,7 @@ .navbar-brand { color: white; + width: 16em; padding: 13.5px 60px; &:hover { color: white; diff --git a/app/assets/stylesheets/pages/splash.scss b/app/assets/stylesheets/pages/splash.scss index c742cd3a..2184a8db 100644 --- a/app/assets/stylesheets/pages/splash.scss +++ b/app/assets/stylesheets/pages/splash.scss @@ -27,8 +27,7 @@ body { bottom: 0px; left: 0px; right: 0px; - margin-bottom: 0px; - height: 60px; + margin-bottom: 25px; a { color: white; text-decoration: underline; diff --git a/app/views/pages/index.html.haml b/app/views/pages/index.html.haml index 09a2b77a..d4bca4cf 100644 --- a/app/views/pages/index.html.haml +++ b/app/views/pages/index.html.haml @@ -19,7 +19,7 @@ .row.even-more-headroom .col-xs-12.col-sm-6.col-sm-offset-3 - = link_to image_tag("app-store.svg"), "https://itunes.apple.com/us/app/refuge-restrooms/id968531953?mt=8" + = link_to image_tag("app-store.svg", role: "img"), "https://itunes.apple.com/us/app/refuge-restrooms/id968531953?mt=8" .row.more-headroom.splash-bottom-padding .col-xs-12.col-sm-6.col-sm-offset-3 diff --git a/config/piwik.yml b/config/piwik.yml index bbbdb407..26d7e1db 100644 --- a/config/piwik.yml +++ b/config/piwik.yml @@ -13,7 +13,7 @@ production: piwik: id_site: 2 url: analytics.enspiral.info - use_async: false + use_async: true disabled: false development: From be29a579fca3bf79e82c4bf5f681aff96a157fd1 Mon Sep 17 00:00:00 2001 From: DeeDeeG Date: Thu, 21 Dec 2017 14:47:09 -0500 Subject: [PATCH 07/12] contributing.md: Add a step to install VirtualBox (#404) VirtualBox is required in order to run our Vagrant setup. (First-timers would get an error message about needing a "provider," but letting people know ahead of time to get VirtualBox is nicer.) --- CONTRIBUTING.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d71352c3..90c25102 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,7 +7,10 @@ ### 2 Install Vagrant. https://www.vagrantup.com/downloads.html -### 3 Capture the powers of vagrant +### 3 Install VirtualBox +https://www.virtualbox.org/wiki/Downloads + +### 4 Capture the powers of vagrant * In the repo dir: vagrant up (Safely ignore: 'dpkg-preconfigure: unable to re-open stdin: No such file or directory') * If changes have been made since running vagrant up: vagrant provision @@ -25,10 +28,10 @@ https://www.vagrantup.com/downloads.html [1] You can run any command locally using `rake vagrant:shell[]` and it will be executed in the repo root of the vagrant machine. You can try `rake vagrant:shell['pwd']` and see it will print the directory that the repo is in on the vagrant machine! -### 4 Optional tasks: +### 5 Optional tasks: run rake db:fix_accents to clean up encoding problems in the safe2pee data. (Use rake db:fix_accents[dry_run] to preview the changes.) -### 5 Assets +### 6 Assets * [Assets Repo](https://github.com/RefugeRestrooms/refuge_assets) ## Testing From d84cf0a3ae3759020b4ac79779b3a0bc66fcff6f Mon Sep 17 00:00:00 2001 From: Thomas Broadley Date: Wed, 27 Dec 2017 15:33:10 -0500 Subject: [PATCH 08/12] docs: fix typos (#405) --- CONTRIBUTING.md | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d71352c3..d7052f9e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -36,4 +36,4 @@ run rake db:fix_accents to clean up encoding problems in the safe2p Please cover any new code with specs. We prefer code to be covered using RSpec or Capybara. ## Now What? -Checkout our [Wiki](https://github.com/RefugeRestrooms/refugerestrooms/wiki) and specificly the [newcomers guide](https://github.com/RefugeRestrooms/refugerestrooms/wiki/Maintainers'-Manual-%5C--Newcomers'-Guide). +Checkout our [Wiki](https://github.com/RefugeRestrooms/refugerestrooms/wiki) and specifically the [newcomers guide](https://github.com/RefugeRestrooms/refugerestrooms/wiki/Maintainers'-Manual-%5C--Newcomers'-Guide). diff --git a/README.md b/README.md index f42797cf..f15086d8 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Develop CI: [![Build Status](https://travis-ci.org/RefugeRestrooms/refugerestroo [![Stories in Ready](https://badge.waffle.io/RefugeRestrooms/refugerestrooms.png?label=ready)](https://waffle.io/RefugeRestrooms/refugerestrooms) # REFUGE restrooms -Providing safe restroom access to transgender, intersex, and gender noncomforming individuals. +Providing safe restroom access to transgender, intersex, and gender nonconforming individuals. REFUGE is an effort to fill the void left by the now-defunct Safe2Pee website. It provides a free resource to trans\* and queer individuals in need of gender neutral and other safe restrooms. @@ -36,7 +36,7 @@ Changes to the site can be tested locally before deploying to the web. To get se ## Links to Refuge project on other platforms -- [SMS messaging Twillio Application](https://github.com/RefugeRestrooms/refugerest_sms) +- [SMS messaging Twilio Application](https://github.com/RefugeRestrooms/refugerest_sms) - [Android Native Application](https://github.com/RefugeRestrooms/refugerestrooms-android) - [iOS Native Application](https://github.com/RefugeRestrooms/refuge-ios) - [Yo Application](https://github.com/raptortech-js/YoRestrooms) From 7ec48d2d5e5fe9cef7b079d05fb597cca8be7fcd Mon Sep 17 00:00:00 2001 From: DeeDeeG Date: Wed, 27 Dec 2017 16:38:36 -0500 Subject: [PATCH 09/12] Adds unit tests to check that there are ARIA labels on the search buttons (#407) * add aria-label to search button * add aria-label to search-by-location button * Add tests for ARIA labels on search buttons (splash page) --- app/views/layouts/_search.html.haml | 4 ++-- features/search.feature | 5 +++++ features/step_definitions/search_steps.rb | 5 +++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/views/layouts/_search.html.haml b/app/views/layouts/_search.html.haml index c932a92d..fb5bcf9f 100644 --- a/app/views/layouts/_search.html.haml +++ b/app/views/layouts/_search.html.haml @@ -7,9 +7,9 @@ .input-group = text_field_tag :search, params[:search], class: "form-control search-bar", aria: {label: t("search_bar.enter_location")} .input-group-btn - %button.btn.btn-light-purple.submit-search-button{type: "button", title: "Search", value: "Search"} + %button.btn.btn-light-purple.submit-search-button{type: "button", title: "Search", value: "Search", aria: { label: "Search" }} %i.fa.fa-search.fa-2x %i.fa.fa-refresh.fa-spin.fa-2x - %button.btn.btn-light-purple.current-location-button{type: "button", title: "Search by Current Location", value: (splash ? "Search Current Location" : nil ) } + %button.btn.btn-light-purple.current-location-button{type: "button", title: "Search by Current Location", aria: { label: "Search by Current Location" }, value: (splash ? "Search Current Location" : nil ) } %i.fa.fa-location-arrow.fa-2x %i.fa.fa-refresh.fa-spin.fa-2x diff --git a/features/search.feature b/features/search.feature index 697d40c7..22988217 100644 --- a/features/search.feature +++ b/features/search.feature @@ -13,9 +13,14 @@ Feature: Search for restrooms And I search from Vancouver Then I should not see a restroom + Scenario: Search from splash page (screen reader accessibility check) + When I am on the splash page + Then the search buttons should have ARIA labels + Scenario: Map display Given a restroom exists in Winnipeg When I am on the splash page And I search from Winnipeg And I show the map Then I should see a restroom on the map + diff --git a/features/step_definitions/search_steps.rb b/features/step_definitions/search_steps.rb index 9bbc5360..fb357cd2 100644 --- a/features/step_definitions/search_steps.rb +++ b/features/step_definitions/search_steps.rb @@ -7,3 +7,8 @@ mock_location location find('.current-location-button').click end + +Then(/^the search buttons should have ARIA labels$/) do + expect(find('button.submit-search-button')['aria-label']).to be_truthy + expect(find('button.current-location-button')['aria-label']).to be_truthy +end From 74e2fc59fdd02bd4e140dc46fdc41032a0b9c507 Mon Sep 17 00:00:00 2001 From: Kurt Price Date: Wed, 27 Dec 2017 17:35:54 -0800 Subject: [PATCH 10/12] Hotfix/patreon update (#398) * Added patreon link to the _footer.html.haml file for all pages * Actually added patreon.png to app/assets/images/patreon.png * Moved google-play image to the same area as the app store image. * Added the patreon image with link to the index page. The patreon.png was also added to app/assets/images * Changed code to make images side by side * fixed syntax issue in haml * Update to correct haml syntax * remove second offset --- app/assets/images/patreon.png | Bin 0 -> 15258 bytes app/views/layouts/_footer.html.haml | 3 +++ app/views/pages/index.html.haml | 8 ++++---- 3 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 app/assets/images/patreon.png diff --git a/app/assets/images/patreon.png b/app/assets/images/patreon.png new file mode 100644 index 0000000000000000000000000000000000000000..34e45eea26cb0eb1df85922460ebde80537e6f2c GIT binary patch literal 15258 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 literal 0 HcmV?d00001 diff --git a/app/views/layouts/_footer.html.haml b/app/views/layouts/_footer.html.haml index 004e20a2..ba88a904 100644 --- a/app/views/layouts/_footer.html.haml +++ b/app/views/layouts/_footer.html.haml @@ -14,4 +14,7 @@ refuge restrooms is open source. %a{:href => "https://github.com/RefugeRestrooms/refugerestrooms"} code on github. %br/ + contribute to the project + %a{:href => "https://patreon.com/refugerestrooms"} on patreon. + %br/ = "\© copyleft #{Date.today.year} refuge restrooms.".html_safe diff --git a/app/views/pages/index.html.haml b/app/views/pages/index.html.haml index d4bca4cf..29b3d505 100644 --- a/app/views/pages/index.html.haml +++ b/app/views/pages/index.html.haml @@ -16,12 +16,12 @@ = button_to new_restroom_path, method: :get, class: "btn btn-lg btn-purple splash-add-restroom-btn" do Add A Restroom %i.fa.fa-plus-square-o.fa-2x - .row.even-more-headroom - .col-xs-12.col-sm-6.col-sm-offset-3 + .col-xs-6.col-sm-3.col-sm-offset-3 = link_to image_tag("app-store.svg", role: "img"), "https://itunes.apple.com/us/app/refuge-restrooms/id968531953?mt=8" - + .col-xs-6.col-sm-3 + = link_to image_tag("play-store.png"), "https://play.google.com/store/apps/details?id=org.refugerestrooms" .row.more-headroom.splash-bottom-padding .col-xs-12.col-sm-6.col-sm-offset-3 - = link_to image_tag("play-store.png"), "https://play.google.com/store/apps/details?id=org.refugerestrooms" + = link_to image_tag("patreon.png"), "https://patreon.com/refugerestrooms" = render 'layouts/footer' From fc378fbe15bd3c964b61cf512ddc6dd233625ec8 Mon Sep 17 00:00:00 2001 From: Hector Alfaro Date: Wed, 27 Dec 2017 20:37:58 -0500 Subject: [PATCH 11/12] Label search buttons for screen readers (#383) * add aria-label to search button * add aria-label to search-by-location button From 5df23f56533e4469d0140ee9a5183ca33de6fb14 Mon Sep 17 00:00:00 2001 From: Thomas Broadley Date: Thu, 28 Dec 2017 12:44:20 -0500 Subject: [PATCH 12/12] docs: fix typos (#409)