profile
viewpoint
Tom Dooner tdooner @codeforamerica San Francisco, CA http://tomdooner.com Developer Evangelist

Galooshi/vim-import-js 143

Vim plugin for ImportJS

codeforamerica/cfapi 108

The Code for America API. Tracks and motivates activity and participation across the civic technology movement.

codeforamerica/brigade 98

The Code for America Brigade Website

codeforamerica/brigade-information 17

Data about Code for America brigades and other civic tech organizations for the CfA API

caciviclab/odca-jekyll 13

New ODCA front end

Irma-Response/irma-response-bot-api 12

API for irma response bot

imbstack/people-aggregator 11

People Aggregator Git repository

slco-2016/clientcomm 10

A communications platform for case managers in the Criminal Justice System.

caciviclab/disclosure-backend-static 9

Campaign finance data powering Open Disclosure California

cwru-hvz-core/cwru-hvz-source 9

Case Western's Implementation of a Humans vs. Zombies tracking engine.

push eventcaciviclab/disclosure-backend-static

OpenDisclosure Deploybot

commit sha f093096d224a8ac769d8bed04ef90b78ca42b106

Run `make clean download import process` This is an automated update by travis-ci at Mon Jun 1 18:45:25 PDT 2020 [skip ci]

view details

push time in 10 hours

push eventcodeforamerica/vita-min

Tom Dooner

commit sha ef7b9de7dd9dd9d1d67575a72c9cb4e8c1abfb97

Add additional source parameters for MASSCAP For North Shore, their subsite "Leo" wants a custom link they can use to route within the group. For South Shore, they also have two different sites here.

view details

push time in 11 hours

PR merged codeforamerica/vita-min

Add second source parameter for MASSCAP North Shore

Their subsite "Leo" wants a custom link they can use to route within the group.

+2 -0

0 comment

1 changed file

tdooner

pr closed time in 11 hours

push eventcodeforamerica/vita-min

Tom Dooner

commit sha 746601a8bacbf5a57b0dd3662525af37f3e95c25

Add additional source parameters for MASSCAP For North Shore, their subsite "Leo" wants a custom link they can use to route within the group. For South Shore, they also have two different sites here.

view details

push time in 11 hours

PR opened codeforamerica/vita-min

Add second source parameter for MASSCAP North Shore

Their subsite "Leo" wants a custom link they can use to route within the group.

+1 -0

0 comment

1 changed file

pr created time in 15 hours

create barnchcodeforamerica/vita-min

branch : add-masscap-source

created branch time in 15 hours

push eventtdooner/brigade-jekyll

circle-ci

commit sha 100f6c7ff6c2a052fd15352adff3130f8d9c11f0

Rebuild Site Mon Jun 1 13:00:32 UTC 2020 [skip ci]

view details

push time in a day

push eventcaciviclab/disclosure-backend-static

OpenDisclosure Deploybot

commit sha 7bad3a990a3a26de467dbc6f35304ee8ee8a906e

Run `make clean download import process` This is an automated update by travis-ci at Sun May 31 18:45:56 PDT 2020 [skip ci]

view details

push time in a day

push eventtdooner/brigade-jekyll

circle-ci

commit sha e2c3f2fdb010838d085cdd200b43bdcce23c1ce0

Rebuild Site Sun May 31 13:00:43 UTC 2020 [skip ci]

view details

push time in 2 days

push eventtdooner/cfapi-rails

Tom Dooner

commit sha 16c2bc5daa9f815c29082aad90b1f97e5bbe64a1

Attempt to track Mixpanel event sending success

view details

push time in 2 days

push eventtdooner/cfapi-rails

Tom Dooner

commit sha 543dc869a66794014d38d172eafacabd345bd26a

Attempt to not break the Meetup rate limit Sorry, Meetup. It looks like you've gotten a lot more serious about your rate limit.

view details

push time in 2 days

fork tdooner/oauth2

A Ruby wrapper for the OAuth 2.0 protocol.

http://railsbling.com/tags/oauth2

fork in 2 days

push eventtdooner/cfapi-rails

Tom Dooner

commit sha 486a7646b4aac708fa1c6738ab5a8fa77924de28

Fix `brigade_projects_searches` view to have `keywords` column name

view details

push time in 2 days

push eventtdooner/cfapi-rails

Tom Dooner

commit sha ff0afd96a1cd29f4281ca7a3b220ddfd9f2bcbd5

Fix other brigade_projects_searches table name

view details

push time in 2 days

push eventtdooner/cfapi-rails

Tom Dooner

commit sha df7c3a6492122b5ab280aeae825e34c77354153c

Fix name of `brigade_project_searches` table

view details

push time in 2 days

push eventcaciviclab/disclosure-backend-static

OpenDisclosure Deploybot

commit sha c4d29babf5448520e2a63788d18908ffc4682765

Run `make clean download import process` This is an automated update by travis-ci at Sat May 30 18:46:05 PDT 2020 [skip ci]

view details

push time in 2 days

push eventtdooner/cfapi-rails

Tom Dooner

commit sha 8f4addc19ac707ab7e90166204c6172d4c853ecb

Handle missing related_object in MetricSnapshot

view details

push time in 2 days

push eventtdooner/cfapi-rails

Tom Dooner

commit sha 41144707ebdc21cf1633b80c87a161a1f4198250

Fix typo in MetricSnapshot#send_to_mixpanel

view details

push time in 2 days

push eventtdooner/cfapi-rails

Tom Dooner

commit sha 457016297b258b4ffcf80aee926b375ff2e26a6b

Add Mixpanel for MetricSnapshot data This is a big experiment, will it be possible to import historical data to Mixpanel? Let's find out!

view details

push time in 2 days

pull request commentcaciviclab/disclosure-backend-static

Index Candiadtes, Referendums with Algolia

<details> <summary>Build diff from Commit 620ec71c1c97fb6ef9f54f26d19d375d3dfaee1f:</summary>

diff --git a/build/_data/stats.json b/build/_data/stats.json
index 2f7667f..3f605b4 100644
--- a/build/_data/stats.json
+++ b/build/_data/stats.json
@@ -1,3 +1,3 @@
 {
-  "date_processed": "2020-05-28 02:27:32 -0700"
+  "date_processed": "2020-05-30 02:39:09 -0700"
 }

</details>

tdooner

comment created time in 2 days

push eventtdooner/cfapi-rails

Tom Dooner

commit sha c58bbd4f17396f77b5b54197f1db6a1c401dd5b4

Add scenic and a view for searching projects This is a gnarly view I wrote at a cabin during the Yelpers trip mostly to see if I could. Well, I'll let the future me decide if that was a good idea. Using a real search engine for this is almost certainly a better idea. I'm just trying to figure out firsthand how good the advice "Postgres can do it all these days, why do you need [Elasticsearch/Mongo/Kafka]".

view details

push time in 2 days

delete branch tdooner/cfapi-rails

delete branch : dependabot/bundler/puma-3.12.4

delete time in 2 days

push eventtdooner/cfapi-rails

dependabot[bot]

commit sha 86999738052d617c28713612c36a82a207bf4fbe

Bump puma from 3.12.2 to 3.12.4 Bumps [puma](https://github.com/puma/puma) from 3.12.2 to 3.12.4. - [Release notes](https://github.com/puma/puma/releases) - [Changelog](https://github.com/puma/puma/blob/master/History.md) - [Commits](https://github.com/puma/puma/compare/v3.12.2...v3.12.4) Signed-off-by: dependabot[bot] <support@github.com>

view details

push time in 2 days

PR merged tdooner/cfapi-rails

Bump puma from 3.12.2 to 3.12.4 dependencies

Bumps puma from 3.12.2 to 3.12.4. <details> <summary>Changelog</summary>

Sourced from puma's changelog.

4.3.3 and 3.12.4 / 2020-02-28

  • Bugfixes
    • Fix: Fixes a problem where we weren't splitting headers correctly on newlines (#2132)
  • Security
    • Fix: Prevent HTTP Response splitting via CR in early hints. CVE-2020-5249.

4.3.2 and 3.12.3 / 2020-02-27 (YANKED)

  • Security
    • Fix: Prevent HTTP Response splitting via CR/LF in header values. CVE-2020-5247. </details> <details> <summary>Commits</summary>

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+1 -1

0 comment

1 changed file

dependabot[bot]

pr closed time in 2 days

issue openedcaciviclab/odca-jekyll

Add link to Alerts on candidate and referendum pages

Candidate pages should say:

Want to stay informed about this candidate? Sign up for Open Disclosure Alerts to get a daily email of election updates in your inbox.

Referendum pages should say:

Want to stay informed about this ballot measure? Sign up for Open Disclosure Alerts to get a daily email of election updates in your inbox.

I propose we put them underneath the contributions/expenditures graphs. Also, I think it will feel most natural if the links are set to target="_blank" so they open in a new tab.

created time in 3 days

issue closedopenoakland/disclosure-alert

Show amended return differences with the originals

Since https://github.com/openoakland/disclosure-alert/commit/3b372eb497b087600ab65ee2d0b45bbcd1e5820e we have been downloading the original filings as well as the amended ones. Let's show what was changed in the amended filings.

e.g. for these ones, what changed (2/21/20 email)? image

closed time in 3 days

tdooner

issue closedcaciviclab/disclosure-backend-static

Create ballot for San Francisco June 5, 2018 special election

We need folks to seek out all candidate and referendum info for San Francisco in the June 5, 2018 special election. Info we need is:

Candidate

  • FPPC#
  • Committee Name
  • Candidate
  • Aliases
  • Office
  • Incumbent
  • Accepted expenditure ceiling
  • Website
  • Twitter
  • Party Affiliation
  • Occupation
  • Bio
  • Photo
  • VotersEdge
  • Internal Notes

Referendum

  • Measure number
  • Short Title
  • Full Title
  • Summary
  • VotersEdge
  • Internal notes

closed time in 3 days

adborden

issue closedcaciviclab/disclosure-backend-static

Investigate heroku add-ons for search feature

Under "search" on here: https://elements.heroku.com/addons

Which addons can we index all our contributors / recipients with? Which are cheap? Maybe worth testing one out and seeing how it works.

closed time in 3 days

tdooner

issue commentcaciviclab/disclosure-backend-static

Investigate heroku add-ons for search feature

We've got Algolia now, closing this out.

tdooner

comment created time in 3 days

issue commentcaciviclab/odca-jekyll

Update email alert sign-up page

Here is the email that is automatically sent to users when they subscribe to alerts, which might be helpful inspiration for improving the Alerts copy:


Hello!

On behalf of the Open Disclosure team at OpenOakland -- thank you for subscribing to our Open Disclosure Alerts! Here's what you just subscribed to:

Currently, we report the filing of all forms via the City of Oakland NetFile, although we are only currently able to extract information from a few of them (460, 497, 700). You might not receive an email every day: we'll only send one if there was at least one filing the previous day. (Between campaign cycles, we seem to be getting an email about once every three days.)

Emails will come from "Oakland Disclosure Alerts alert@opendisclosure.io" so you may want to add that address to your contacts so the email makes it to your inbox more reliably.

And last but not least, we want to extend an invitation for you to reply to this email with feedback on your experience on how we can make the product better. This is a constant work-in-progress for us and we want to make it as useful as possible!

Best, Tom and the Open Disclosure Team at OpenOakland

elinaru

comment created time in 3 days

push eventtdooner/brigade-jekyll

circle-ci

commit sha 6e845e537681fbe322966c76d01bbfd605c7d50a

Rebuild Site Sat May 30 13:01:01 UTC 2020 [skip ci]

view details

push time in 3 days

delete branch codeforamerica/redirect

delete branch : add-mixpanel

delete time in 4 days

push eventcodeforamerica/redirect

Tom Dooner

commit sha 7304a1630e6f2413f55ec1648d2ab5b3d804d536

Replace analytics with mixpanel We ran out of space in Redis and it just stopped tracking analytics. I think Mixpanel will handle the volume here well.

view details

Tom Dooner

commit sha ba19c414187559cc871cc73d9cc1220bd63e2523

Merge pull request #92 from codeforamerica/add-mixpanel Replace analytics with mixpanel

view details

push time in 4 days

PR merged codeforamerica/redirect

Replace analytics with mixpanel

We ran out of space in Redis and it just stopped tracking analytics. I think Mixpanel will handle the volume here well.

+68 -36

0 comment

3 changed files

tdooner

pr closed time in 4 days

push eventcodeforamerica/redirect

Tom Dooner

commit sha 7304a1630e6f2413f55ec1648d2ab5b3d804d536

Replace analytics with mixpanel We ran out of space in Redis and it just stopped tracking analytics. I think Mixpanel will handle the volume here well.

view details

push time in 4 days

PR opened codeforamerica/redirect

Replace analytics with mixpanel

We ran out of space in Redis and it just stopped tracking analytics. I think Mixpanel will handle the volume here well.

+69 -36

0 comment

3 changed files

pr created time in 4 days

create barnchcodeforamerica/redirect

branch : add-mixpanel

created branch time in 4 days

push eventtdooner/brigade-jekyll

circle-ci

commit sha 8759f7baaa540fe35cf6afddd2f48c63e9a96136

Rebuild Site Fri May 29 13:01:10 UTC 2020 [skip ci]

view details

push time in 4 days

push eventcaciviclab/disclosure-backend-static

OpenDisclosure Deploybot

commit sha adb824cb7636ae17d968b201412b09acbde8cb69

Run `make clean download import process` This is an automated update by travis-ci at Thu May 28 18:45:59 PDT 2020 [skip ci]

view details

push time in 4 days

PR opened codeforamerica/vita-min

Add script to create a deploy tag

This script standardizes the release process. It:

  1. Fetches the latest status of the repos so you are up to date when deploying.
  2. Provides a full list of what will be deployed.
  3. Creates a template message for the tag

Tags created with this script show up in Github like this: https://github.com/codeforamerica/vita-min/releases/tag/version-1.0.10

create-deploy-tag script

+42 -0

0 comment

1 changed file

pr created time in 5 days

create barnchcodeforamerica/vita-min

branch : add-create-deploy-tag

created branch time in 5 days

created tagcodeforamerica/vita-min

tagversion-1.0.10

Minimal VITA web application for EITC pilot (2019-2020)

created time in 5 days

push eventtdooner/brigade-jekyll

circle-ci

commit sha 95d498e44afbade8d3e2aa2080f97ace04bf1fc9

Rebuild Site Thu May 28 13:00:39 UTC 2020 [skip ci]

view details

push time in 5 days

push eventcaciviclab/disclosure-backend-static

OpenDisclosure Deploybot

commit sha 3072e06eecfbd4633b2091353671f6821f67d604

Run `make clean download import process` This is an automated update by travis-ci at Wed May 27 18:44:35 PDT 2020 [skip ci]

view details

push time in 5 days

push eventcodeforamerica/vita-min

Tom Dooner

commit sha 914320db057ca968e88301f2ece1a66f024473e2

Add source routing for Granite United Way

view details

Tom Dooner

commit sha 9d243be90201719759732c0fe8237231796cf367

Route NJ intakes to UW of Greater Newark We've confirmed they're ready to go live now. This reverts commit 30a4e5ba6380e100c69f34055b225979d276ead3.

view details

push time in 6 days

PR merged codeforamerica/vita-min

Routing updates
  • Route Granite United Way (source code only)
  • Route NJ to United Way of Greater Newark (confirmed for real this time. Sorry for the confusion before)

Merge/deploy this on Tuesday 5/26/2020.

+10 -2

0 comment

2 changed files

tdooner

pr closed time in 6 days

push eventtdooner/brigade-jekyll

circle-ci

commit sha ccd05d8ce6d516edae771ca1a829831006a5e967

Rebuild Site Wed May 27 13:00:42 UTC 2020 [skip ci]

view details

push time in 6 days

push eventcaciviclab/disclosure-backend-static

OpenDisclosure Deploybot

commit sha 589e00c8c3d21494332fc8f6442572ad0228eba0

Run `make clean download import process` This is an automated update by travis-ci at Tue May 26 18:44:14 PDT 2020 [skip ci]

view details

push time in 6 days

PR opened codeforamerica/vita-min

Routing updates
  • Route Granite United Way (source code only)
  • Route NJ to United Way of Greater Newark (confirmed for real this time. Sorry for the confusion before)

Merge/deploy this on Tuesday 5/26/2020.

+10 -2

0 comment

2 changed files

pr created time in 7 days

create barnchcodeforamerica/vita-min

branch : routing-updates-2020-05-26

created branch time in 7 days

delete branch codeforamerica/vita-min

delete branch : fix-datadog-trace-warnings

delete time in 7 days

push eventcodeforamerica/vita-min

Tom Dooner

commit sha c24e28cd3e09b111c61527a59a9957e74d123180

Fix Datadog warnings when the app loads * We don't use Sequel (it's an alternate ORM to ActiveRecord) * We do use AWS, but don't load it by default. So let's load it by default so datadog can instrument it.

view details

push time in 7 days

PR merged codeforamerica/vita-min

Reviewers
Fix Datadog warnings when the app loads
  • We don't use Sequel (it's an alternate ORM to ActiveRecord)
  • We do use AWS, but don't load it by default. So let's load it by default so datadog can instrument it.
+2 -3

0 comment

2 changed files

tdooner

pr closed time in 7 days

PR opened codeforamerica/vita-min

Reviewers
Fix Datadog warnings when the app loads
  • We don't use Sequel (it's an alternate ORM to ActiveRecord)
  • We do use AWS, but don't load it by default. So let's load it by default so datadog can instrument it.
+2 -3

0 comment

2 changed files

pr created time in 7 days

create barnchcodeforamerica/vita-min

branch : fix-datadog-trace-warnings

created branch time in 7 days

pull request commentcaciviclab/disclosure-backend-static

Bump activesupport from 6.0.2.2 to 6.0.3.1

<details> <summary>Build diff from Commit 329e2f95f12c707ffd428d7ce92cc0e23a69402f:</summary>

diff --git a/build/_data/stats.json b/build/_data/stats.json
index a1de96b..3a02ee0 100644
--- a/build/_data/stats.json
+++ b/build/_data/stats.json
@@ -1,3 +1,3 @@
 {
-  "date_processed": "2020-05-25 02:30:04 -0700"
+  "date_processed": "2020-05-26 02:31:03 -0700"
 }

</details>

dependabot[bot]

comment created time in 7 days

push eventtdooner/brigade-jekyll

circle-ci

commit sha 9263008123bbefbc55802da2b58c8ff5a7826bb8

Rebuild Site Tue May 26 13:00:44 UTC 2020 [skip ci]

view details

push time in 7 days

pull request commentcodeforamerica/vita-min

Add Zendesk CLI for adding partners/users

@bengolder - Check it out now. I wrote a bunch of tests for ImportUsers since it is high importance to verify behavior. I didn't write any tests for the ImportPartner command since it doesn't do any access control. Let me know if you see any issues that would block merge!

tdooner

comment created time in 7 days

push eventcodeforamerica/vita-min

Jonathan Greenberg

commit sha 1beac8eba7d4def590fb7ad541d3157f2f2c5b15

Creates a DIY ZD requester and ticket [#172730329] Create DIY Zendesk requester & ticket after submission Co-authored-by: Ben Golder <bgolder@codeforamerica.org>

view details

Ben Golder

commit sha 3ab7c08406bd206ba892f79e7038b8ed750308e8

Don't assign DIY tickets to online intake Co-authored-by: Jonathan Greenberg <jgreenberg@codeforamerica.org>

view details

Tom Dooner

commit sha 0333940ff3022cfb6bd9aa3555d28df7cf7633c3

Reformat db/vita_partners.yml to match machine YAML.dump So that we can keep this file programmatically updated.

view details

Tom Dooner

commit sha 302b9beae6383177b2d201502b074e9c5f7577b6

Add source routing for MASSCAP This is a complex new partner with five sub-sites.

view details

Tom Dooner

commit sha e12e3547fa0be0325e72220b62c20da35d372e82

Add Zendesk CLI for adding partners/users An automated process for adding Zendesk partners and users will help us: 1) add new partners more efficiently 2) ensure consistency in Zendesk configuration, preventing configuration mistakes 3) quickly handle updates for partners This adds a quick command line interface using Thor (similar to GCF's various command line utils). It implements the logic necessary to import users from the [partner spreadsheet template][1]. Testing this code is challenging. For that reason, I've broken up the logic as best I could into component parts that are tested individually. Usage: Create a partner's configuration on Zendesk: ```bash bin/zendesk import_partner ``` Create Zendesk users for a partner: ```bash bin/zendesk import_users --csv_path ~/Downloads/uwgn_users.csv ``` [1]: https://docs.google.com/spreadsheets/d/1n2jkv0nDhg7AWF4g95JnWVzPNIlcNTLofzCpayRdD0w/edit#gid=0

view details

push time in 7 days

push eventcodeforamerica/vita-min

Tom Dooner

commit sha 0333940ff3022cfb6bd9aa3555d28df7cf7633c3

Reformat db/vita_partners.yml to match machine YAML.dump So that we can keep this file programmatically updated.

view details

Tom Dooner

commit sha 302b9beae6383177b2d201502b074e9c5f7577b6

Add source routing for MASSCAP This is a complex new partner with five sub-sites.

view details

push time in 7 days

push eventcaciviclab/disclosure-backend-static

OpenDisclosure Deploybot

commit sha f61ebeb2155828e387a883c61d268c1eab719edb

Run `make clean download import process` This is an automated update by travis-ci at Mon May 25 18:43:48 PDT 2020 [skip ci]

view details

push time in 7 days

Pull request review commentcodeforamerica/vita-min

Zendesk Admin Portal ##4579468

+shared_examples :a_protected_zendesk_ticket_page do |action: :show|

interesting syntax there, I didn't realize you could have a block argument with a default value...

bengolder

comment created time in 8 days

Pull request review commentcodeforamerica/vita-min

Zendesk Admin Portal ##4579468

+module ZendeskAuthenticationHelper

Seems fine to me, though. Wondering why you chose against the base class approach? These helpers are not reusable outside the controller environment anyways (since they rely on send_data method and current_user)

bengolder

comment created time in 8 days

Pull request review commentcodeforamerica/vita-min

Zendesk Admin Portal ##4579468

+.document-listing {+  position: relative;+  a {+    color: inherit;+    text-decoration: none;+  }+  &__thumbnail {+    position: absolute;+    display: flex;+    justify-content: center;+    align-items: center;+    left: 0;+    right: auto;+    background-color: $color-background;+    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);+    border-radius: 1rem;+    border: none;+    width: 7rem;+    height: 6rem;++    img {+      max-height: 6rem;+      max-width: 7rem;+    }+  }+  &__details {+    margin-left: 90px;+  }+  &__filename {+    margin-bottom: 0;+  }+  &__upload-time {+  }

remove the empty CSS class?

bengolder

comment created time in 8 days

push eventtdooner/brigade-jekyll

circle-ci

commit sha bd351e90978bc73a6c28568cdb6a203984669396

Rebuild Site Mon May 25 13:00:45 UTC 2020 [skip ci]

view details

push time in 8 days

push eventcaciviclab/disclosure-backend-static

OpenDisclosure Deploybot

commit sha 87dfa7c4549052ce7be5a7e0ce7b2dbfe2032a55

Run `make clean download import process` This is an automated update by travis-ci at Sun May 24 18:42:45 PDT 2020 [skip ci]

view details

push time in 8 days

push eventtdooner/brigade-jekyll

circle-ci

commit sha a4163e4eb6716b6edff42cd4ef9b111a4832b735

Rebuild Site Sun May 24 13:00:46 UTC 2020 [skip ci]

view details

push time in 9 days

push eventcodeforamerica/vita-min

loumoore

commit sha 48c8822ded955bc170b406ea569a506cfe644c4f

Set HttpOnly flag on visitor_id cookie

view details

loumoore

commit sha 55d0ffe3cd8d83859a257fac5c4acd87d99efe56

add rel="noopener" on links to sites in new windows and add subresource integrity checks to google tag manager and zendesk asset loading

view details

loumoore

commit sha d32b8993b5c45fec2d817a09054275f3ac0e0bb6

Merge branch 'master' into security-fixes

view details

loumoore

commit sha 2d56df120846e317ad698c8588b7720080c62287

revert SRI on google tag manager -- i'm not sure this is a good idea given the url doesn't seem to be versioned

view details

loumoore

commit sha 2e7b1ad8eccab923e80c54217646651fc56fc533

revert SRI on zendesk too for now

view details

Tom Dooner

commit sha f4ea7f65532c300940fefb54f09d75233b1f2337

Add source routing for United Way California: Koreatown They're being onboarded to the United Way of California coalition.

view details

Lou Moore

commit sha e95d93ef2b561aec3d8c9c0aa69df1facee9143d

Merge pull request #252 from codeforamerica/security-fixes add rel='noopener' on external links and make sure cookies are http only

view details

Ben Vandgrift

commit sha be91db1cf821511e433fd4fc082a1974dd2ca3b5

copy change on stimulus-recommendation

view details

loumoore

commit sha d7bb180091385425850ee61d1b4730495223956e

upgrade rails to resolve security vulnerabilities reported earlier today

view details

Ben Vandgrift

commit sha 9e14f7c316a6a5dcaa01760bba537bb96cd3c888

adds diy/check-email page, for #17273000

view details

Jenny Heath

commit sha 2d66d6a7b2e6cc94d906dcc3e8a059ff0efaa1a2

Add diy signpost page

view details

Ben Vandgrift

commit sha 9888139195bfec8468cd67de7a063e314c012524

removes idme artifacts

view details

Ben Vandgrift

commit sha 63ad072ffad767cc2c3ee1c27224f1a7e26a4a69

removes spouse_auth_only and config related to idme

view details

Ben Vandgrift

commit sha 18ec5001803943428102478694af27a7f8cf0c9e

removes spouse user from intake specs

view details

Ben Vandgrift

commit sha 17322635ea1b96e4cbc4767935cf8f8e70a72c64

removes spouse auth and related code

view details

Ben Vandgrift

commit sha 455933cbafc38ada032818708bf0ec05f8d42c92

un-revert the somehow reverted mixpanel/ticket changes

view details

Ben Vandgrift

commit sha d6c2e9ed61a3344adc0a72f3d64fe7f38431edee

one last thing

view details

Jonathan Greenberg

commit sha 466be852451c5bf74e0565ac3bc934d20e25603e

Sends client to returning client page when duplicate intake found (#172730910) Add "returning client" page

view details

Jonathan Greenberg

commit sha 48d37b765c966862e6f1b51492b874df3a12c8ab

Add ReturningClientController to QuestionNavigation flow v (#172730910) Add "returning client" page

view details

Jonathan Greenberg

commit sha a6f36d367b01f106709f5ac01c72d4f3f27e0c42

Sends client to returning client page when duplicate intake found (#172730910) Add "returning client" page

view details

push time in 9 days

create barnchcodeforamerica/vita-min

branch : add-source-routing-masscap

created branch time in 9 days

push eventcaciviclab/disclosure-backend-static

OpenDisclosure Deploybot

commit sha 361e6e34de7c78df6084fa51035c0bcf27ecf002

Run `make clean download import process` This is an automated update by travis-ci at Sat May 23 18:42:34 PDT 2020 [skip ci]

view details

push time in 9 days

push eventtdooner/brigade-jekyll

circle-ci

commit sha a60a5e5bfb51c362d44090c59295b77f23927282

Rebuild Site Sat May 23 13:01:07 UTC 2020 [skip ci]

view details

push time in 10 days

push eventcaciviclab/disclosure-backend-static

OpenDisclosure Deploybot

commit sha 544f24ebe0fe755c6b5e733c4f0702c3e5124211

Run `make clean download import process` This is an automated update by travis-ci at Fri May 22 18:41:53 PDT 2020 [skip ci]

view details

push time in 10 days

pull request commentcaciviclab/disclosure-backend-static

Index Candiadtes, Referendums with Algolia

<details> <summary>Build diff from Commit b4064b37f520a516d5018f8691027b07dda68fff:</summary>

diff --git a/build/_data/stats.json b/build/_data/stats.json
index dea009d..591ad2e 100644
--- a/build/_data/stats.json
+++ b/build/_data/stats.json
@@ -1,3 +1,3 @@
 {
-  "date_processed": "2020-05-21 02:28:33 -0700"
+  "date_processed": "2020-05-22 02:28:00 -0700"
 }

</details>

tdooner

comment created time in 11 days

pull request commentcaciviclab/disclosure-backend-static

Bump puma from 4.3.3 to 4.3.5

<details> <summary>Build diff from Commit 96459edb0d36c232b9cbbc852a0337faa6911a79:</summary>

diff --git a/build/_data/stats.json b/build/_data/stats.json
index dea009d..591ad2e 100644
--- a/build/_data/stats.json
+++ b/build/_data/stats.json
@@ -1,3 +1,3 @@
 {
-  "date_processed": "2020-05-21 02:28:33 -0700"
+  "date_processed": "2020-05-22 02:28:00 -0700"
 }

</details>

dependabot[bot]

comment created time in 11 days

push eventtdooner/brigade-jekyll

circle-ci

commit sha 04de81807a3cf84b9e5f4a22e9a5ebb928a1dfb0

Rebuild Site Fri May 22 13:00:47 UTC 2020 [skip ci]

view details

push time in 11 days

push eventcaciviclab/disclosure-backend-static

OpenDisclosure Deploybot

commit sha fc4780673e16c43712997d333795feb656f2a493

Run `make clean download import process` This is an automated update by travis-ci at Thu May 21 18:41:20 PDT 2020 [skip ci]

view details

push time in 11 days

push eventcodeforamerica/vita-min

Jonathan Greenberg

commit sha 83287ce7447d3e3244562a73a9faa903a281ddd6

Adds missing spec for PersonalInfoController when state is changed - Covers case when intake already has a vita partner but no intake_ticket_id - Corrects vita_partner factory to use EitcZendeskInstance::DOMAIN constant for zendesk_instance_domain [#172928066] Ensure that the spec for "re-assigning" a partner after personal info sets up the test with prior assignment & no ticket ID Signed-off-by: Molly T-M <mollyt@codeforamerica.org>

view details

Jonathan Greenberg

commit sha b11c085a015ccee388b7f0a8a44269a9cf1bc348

Initial commit for diy intake personal info flow Signed-off-by: Jenny Heath <jheath@codeforamerica.org>

view details

Jonathan Greenberg

commit sha 24e14f39caac2e8a31a73ef73b3be8f490999745

Adds a cleaner way to route diy controllers and concerns refactoring - moves shared code for QuestionForm and DiyForm into FormAttributes concern - moves shared code for QuestionNavigation and DiyNavigation into ControllerNavigation concern - (#172730228) Create protected "start your FSA" page

view details

Jenny Heath

commit sha 323d6e7b229ed3ce4494febbead2e4e43cd98d9f

add validation error tracking to DiyController Co-authored-by: Jonathan Greenberg <jgreenberg@codeforamerica.org>

view details

Jonathan Greenberg

commit sha d9a978b3c594015f879c93fb1b7239e214de561f

Fixes PersonalInfoController spec by using valid uppercase state - [#172728386] Add DIY Personal Info page

view details

Jonathan Greenberg

commit sha d66c60f77ff28f8a052f17513ebffb3d57ba690e

Adjust checkmark list style Signed-off-by: Ben Golder <bgolder@codeforamerica.org>

view details

Tom Dooner

commit sha 62b4069489d14e95095a165d92c862fcbbbc715f

Remove partner routing constants from EitcZendeskInstance To prevent drift from our new source of truth (db/vita_partners.yml), I've removed the constants from the EitcZendeskInstance file.

view details

Tom Dooner

commit sha 8317f99d4f167ca14db4aa7c9a7e65e7be0293f0

Add a couple feature spec updates * Add documentation for CHROME=y option * Increase wait time when using visible Chrome because my laptop is slow * Add rake command for initializing database in setup * Remove outdated comment in Gemfile

view details

push time in 12 days

push eventtdooner/brigade-jekyll

circle-ci

commit sha 867170cb0dc2dfd88dd9c3cb7b0c58a77593230a

Rebuild Site Thu May 21 13:00:43 UTC 2020 [skip ci]

view details

push time in 12 days

push eventcaciviclab/disclosure-backend-static

OpenDisclosure Deploybot

commit sha 313a66ad5211f0ad3096f26246cb2f9d1bd0cf6a

Run `make clean download import process` This is an automated update by travis-ci at Wed May 20 18:41:05 PDT 2020 [skip ci]

view details

push time in 12 days

PR opened codeforamerica/vita-min

Reviewers
Remove partner routing constants from EitcZendeskInstance

To prevent drift from our new source of truth (db/vita_partners.yml), I've removed the constants from the EitcZendeskInstance file.

This is a WIP. There are some local test failures I want to look into.

+34 -112

0 comment

5 changed files

pr created time in 13 days

create barnchcodeforamerica/vita-min

branch : wip-remove-zendesk-routing-constants

created branch time in 13 days

push eventtdooner/brigade-jekyll

circle-ci

commit sha dadfa6802912e91f28d3da0fd1546099359a5d1e

Rebuild Site Wed May 20 13:00:48 UTC 2020 [skip ci]

view details

push time in 13 days

delete branch openoakland/infra

delete branch : add-oakcrime-org

delete time in 13 days

push eventopenoakland/infra

Tom Dooner

commit sha ebc90be5962dfd7a3e3620a65734e3710f46340d

Add oakcrime_namecheap_name_servers output for Namecheap These need to be configured in Namecheap, which is outside of Terraform's control.

view details

Tom Dooner

commit sha b0552922aa432a0bea18ee9516c42ddf356ce606

Bump terraform module versions to v2.2.0 Nothing breaking in any of these, and they include some deprecation warning fixes.

view details

Tom Dooner

commit sha 1b95bc1ae1627f0720d08dc8f122ec8e0ba2b318

Remove unused oakcrime zone_id variable & forward providers This variable seemed unused. Also, we need to forward the providers so that oakcrime can use Cloudfront.

view details

Tom Dooner

commit sha 32823f43467c8811782afb1cf1652137c02e317e

Add DNS configuration for oakcrime.org * AWS Route53 zone * ACM Certificate for root domain and www subdomain * Cloudfront distribution to receive the requests and forward to the Elastic Beanstalk app (should it go to the ELB?) * DNS records for root domain and www subdomain to go to the Cloudfront distribution

view details

Tom Dooner

commit sha 23c9400288f37f85f1ad6478ea49d68013bfec89

Merge pull request #20 from openoakland/add-oakcrime-org Add oakcrime org

view details

push time in 13 days

PR merged openoakland/infra

Add oakcrime org
+118 -8

0 comment

6 changed files

tdooner

pr closed time in 13 days

PR opened openoakland/infra

Add oakcrime org
+118 -8

0 comment

6 changed files

pr created time in 13 days

create barnchopenoakland/infra

branch : add-oakcrime-org

created branch time in 13 days

pull request commentcaciviclab/disclosure-backend-static

Index Candiadtes, Referendums with Algolia

It seems to work fine... or at least everything is indexed properly in Algolia as far as I can tell!

tdooner

comment created time in 13 days

Pull request review commentcaciviclab/disclosure-backend-static

Index Candiadtes, Referendums with Algolia

+require_relative './environment.rb'++require 'algoliasearch'++client = Algolia::Client.new(+  application_id: ENV['ALGOLIASEARCH_APPLICATION_ID'],+  api_key: ENV['ALGOLIASEARCH_API_KEY'],+)++if !client.list_indexes()['items'].include?('election')+  puts "Initializing index: election"+end++index = client.init_index('election')++candidate_data = Candidate.includes(:election, :office_election).map do |candidate|+  {+    type: :candidate,+    name: candidate['Candidate'],+    office_label: candidate.office_election.label,+    office_title: candidate.office_election.title,+    office_slug: slugify(candidate.office_election.title),+    slug: slugify(candidate['Candidate']),+    election_slug: candidate.election.name,+    election_location: candidate.election.location,+    election_date: candidate.election.date,+    election_title: candidate.election.title,+  }+end+puts "Indexing #{candidate_data.length} Candidates..."+# index.add_objects(candidate_data)

ah, no. I was testing the referendum indexing so I commented out the candidate one to save on requests against our request limit. We should uncomment for real.

tdooner

comment created time in 13 days

created tagopenoakland/terraform-modules

tagv2.2.0

Collection of Terraform modules used at OpenOakland

created time in 13 days

delete branch openoakland/terraform-modules

delete branch : add-alias-feature

delete time in 13 days

push eventopenoakland/terraform-modules

Tom Dooner

commit sha ec0252ad006a62d39a0a14ee36da5339b080a30d

Allow "site" module to specify alias domains There is a bit of assumption baked into this module about the fact that the site is accessible at a URL in the format of beta.aws.openoakland.org (i.e. a Route53 zone). By adding an "aliases" option, we can tell Cloudfront that our site should also be accessible via other domains, namely our preferred "openoakland.org". The caveat here is that for the TLS certificate, Amazon makes us validate all aliases. We can automatically validate the primary fqdn since it's in Route53, but not any aliases. So, when running the terraform for the first time, the user will have to manually create the other domains (in Namecheap or wherever else) during the validation step.

view details

Tom Dooner

commit sha 1ece0018c540ed9115006b813068c2618e13ed39

Merge pull request #11 from openoakland/add-alias-feature Allow "site" module to specify alias domains

view details

push time in 13 days

PR merged openoakland/terraform-modules

Allow "site" module to specify alias domains

There is a bit of assumption baked into this module about the fact that the site is accessible at a URL in the format of beta.aws.openoakland.org (i.e. a Route53 zone). By adding an "aliases" option, we can tell Cloudfront that our site should also be accessible via other domains, namely our preferred "openoakland.org".

The caveat here is that for the TLS certificate, Amazon makes us validate all aliases. We can automatically validate the primary fqdn since it's in Route53, but not any aliases. So, when running the terraform for the first time, the user will have to manually create the other domains (in Namecheap or wherever else) during the validation step.

+13 -1

0 comment

2 changed files

tdooner

pr closed time in 13 days

PR opened caciviclab/odca-jekyll

WIP - Add search code

Very sketchy

image

+123 -110

0 comment

5 changed files

pr created time in 13 days

create barnchcaciviclab/odca-jekyll

branch : wip-search

created branch time in 13 days

pull request commentcaciviclab/disclosure-backend-static

Index Candiadtes, Referendums with Algolia

<details> <summary>Build diff from Commit e650d20ad4db70459b9223ebe20fcf82c6226e13:</summary>

diff --git a/build/_data/elections/oakland/2014-11-04.json b/build/_data/elections/oakland/2014-11-04.json
index 228d2b3..d07d8e3 100644
--- a/build/_data/elections/oakland/2014-11-04.json
+++ b/build/_data/elections/oakland/2014-11-04.json
@@ -2,7 +2,7 @@
   "total_contributions": 2020351.7600000002,
   "total_contributions_by_source": {
     "Out of State": 118791.94,
-    "Within Oakland": 941602.7699999999,
+    "Within Oakland": 941602.7700000001,
     "Within California": 651191.06
   },
   "contributions_by_type": {
diff --git a/build/_data/elections/oakland/2018-06-05.json b/build/_data/elections/oakland/2018-06-05.json
index 658c2dc..8153443 100644
--- a/build/_data/elections/oakland/2018-06-05.json
+++ b/build/_data/elections/oakland/2018-06-05.json
@@ -50,7 +50,7 @@
     },
     {
       "Tran_NamF": null,
-      "Tran_NamL": "KP Financial Svcs Ops",
+      "Tran_NamL": "Service Employees International Union Local 1021 Issues PAC",
       "Total_Amount": 10000.0,
       "election_name": "oakland-june-2018"
     }
diff --git a/build/_data/elections/oakland/2020-11-03.json b/build/_data/elections/oakland/2020-11-03.json
index 6b186cd..c194f78 100644
--- a/build/_data/elections/oakland/2020-11-03.json
+++ b/build/_data/elections/oakland/2020-11-03.json
@@ -72,7 +72,7 @@
     },
     {
       "Tran_NamF": null,
-      "Tran_NamL": "Operating Engineers Local Union No. 3 District 20 PAC Small Contributor Committee",
+      "Tran_NamL": "Sheet Metal Workers' International Association Local Union No. 104 PAC",
       "Total_Amount": 1700.0,
       "election_name": "oakland-2020"
     }
@@ -81,21 +81,21 @@
     {
       "Type": "Office",
       "Tran_NamF": null,
-      "Tran_NamL": "Laborers Local 304 PAC Account Small Contributor Committee",
+      "Tran_NamL": "Sheet Metal Workers' International Association Local Union No. 104 PAC",
       "Total_Amount": 1700.0,
       "election_name": "oakland-2020"
     },
     {
       "Type": "Office",
       "Tran_NamF": null,
-      "Tran_NamL": "Sheet Metal Workers' International Association Local Union No. 104 PAC",
+      "Tran_NamL": "Operating Engineers Local Union No. 3 District 20 PAC Small Contributor Committee",
       "Total_Amount": 1700.0,
       "election_name": "oakland-2020"
     },
     {
       "Type": "Office",
       "Tran_NamF": null,
-      "Tran_NamL": "Operating Engineers Local Union No. 3 District 20 PAC Small Contributor Committee",
+      "Tran_NamL": "Northern California Carpenters Regional Council Small Contributor Committee",
       "Total_Amount": 1700.0,
       "election_name": "oakland-2020"
     }
@@ -141,7 +141,7 @@
     {
       "Type": "Office",
       "Tran_NamF": null,
-      "Tran_NamL": "Operating Engineers Local Union No. 3 District 20 PAC Small Contributor Committee",
+      "Tran_NamL": "Northern California Carpenters Regional Council Small Contributor Committee",
       "Total_Amount": 1700.0,
       "election_name": "oakland-2020"
     }
@@ -150,21 +150,21 @@
     {
       "Type": "Office",
       "Tran_NamF": null,
-      "Tran_NamL": "Laborers Local 304 PAC Account Small Contributor Committee",
+      "Tran_NamL": "Sheet Metal Workers' International Association Local Union No. 104 PAC",
       "Total_Amount": 1700.0,
       "election_name": "oakland-2020"
     },
     {
       "Type": "Office",
       "Tran_NamF": null,
-      "Tran_NamL": "Sheet Metal Workers' International Association Local Union No. 104 PAC",
+      "Tran_NamL": "Operating Engineers Local Union No. 3 District 20 PAC Small Contributor Committee",
       "Total_Amount": 1700.0,
       "election_name": "oakland-2020"
     },
     {
       "Type": "Office",
       "Tran_NamF": null,
-      "Tran_NamL": "Operating Engineers Local Union No. 3 District 20 PAC Small Contributor Committee",
+      "Tran_NamL": "Northern California Carpenters Regional Council Small Contributor Committee",
       "Total_Amount": 1700.0,
       "election_name": "oakland-2020"
     }
diff --git a/build/_data/totals.json b/build/_data/totals.json
index c8ec3f6..8729bce 100644
--- a/build/_data/totals.json
+++ b/build/_data/totals.json
@@ -3,7 +3,7 @@
     "total_contributions": 2020351.7600000002,
     "total_contributions_by_source": {
       "Out of State": 118791.94,
-      "Within Oakland": 941602.7699999999,
+      "Within Oakland": 941602.7700000001,
       "Within California": 651191.06
     },
     "contributions_by_type": {
@@ -451,7 +451,7 @@
       },
       {
         "Tran_NamF": null,
-        "Tran_NamL": "KP Financial Svcs Ops",
+        "Tran_NamL": "Service Employees International Union Local 1021 Issues PAC",
         "Total_Amount": 10000.0,
         "election_name": "oakland-june-2018"
       }
@@ -801,7 +801,7 @@
       },
       {
         "Tran_NamF": null,
-        "Tran_NamL": "Operating Engineers Local Union No. 3 District 20 PAC Small Contributor Committee",
+        "Tran_NamL": "Sheet Metal Workers' International Association Local Union No. 104 PAC",
         "Total_Amount": 1700.0,
         "election_name": "oakland-2020"
       }
@@ -810,21 +810,21 @@
       {
         "Type": "Office",
         "Tran_NamF": null,
-        "Tran_NamL": "Laborers Local 304 PAC Account Small Contributor Committee",
+        "Tran_NamL": "Sheet Metal Workers' International Association Local Union No. 104 PAC",
         "Total_Amount": 1700.0,
         "election_name": "oakland-2020"
       },
       {
         "Type": "Office",
         "Tran_NamF": null,
-        "Tran_NamL": "Sheet Metal Workers' International Association Local Union No. 104 PAC",
+        "Tran_NamL": "Operating Engineers Local Union No. 3 District 20 PAC Small Contributor Committee",
         "Total_Amount": 1700.0,
         "election_name": "oakland-2020"
       },
       {
         "Type": "Office",
         "Tran_NamF": null,
-        "Tran_NamL": "Operating Engineers Local Union No. 3 District 20 PAC Small Contributor Committee",
+        "Tran_NamL": "Northern California Carpenters Regional Council Small Contributor Committee",
         "Total_Amount": 1700.0,
         "election_name": "oakland-2020"
       }
@@ -870,7 +870,7 @@
       {
         "Type": "Office",
         "Tran_NamF": null,
-        "Tran_NamL": "Operating Engineers Local Union No. 3 District 20 PAC Small Contributor Committee",
+        "Tran_NamL": "Northern California Carpenters Regional Council Small Contributor Committee",
         "Total_Amount": 1700.0,
         "election_name": "oakland-2020"
       }
@@ -879,21 +879,21 @@
       {
         "Type": "Office",
         "Tran_NamF": null,
-        "Tran_NamL": "Laborers Local 304 PAC Account Small Contributor Committee",
+        "Tran_NamL": "Sheet Metal Workers' International Association Local Union No. 104 PAC",
         "Total_Amount": 1700.0,
         "election_name": "oakland-2020"
       },
       {
         "Type": "Office",
         "Tran_NamF": null,
-        "Tran_NamL": "Sheet Metal Workers' International Association Local Union No. 104 PAC",
+        "Tran_NamL": "Operating Engineers Local Union No. 3 District 20 PAC Small Contributor Committee",
         "Total_Amount": 1700.0,
         "election_name": "oakland-2020"
       },
       {
         "Type": "Office",
         "Tran_NamF": null,
-        "Tran_NamL": "Operating Engineers Local Union No. 3 District 20 PAC Small Contributor Committee",
+        "Tran_NamL": "Northern California Carpenters Regional Council Small Contributor Committee",
         "Total_Amount": 1700.0,
         "election_name": "oakland-2020"
       }

</details>

tdooner

comment created time in 13 days

create barnchcaciviclab/disclosure-backend-static

branch : wip-algolia-index

created branch time in 13 days

PR opened caciviclab/disclosure-backend-static

Index Candiadtes, Referendums with Algolia

This is a WIP, but shouldn't hurt anything to merge.

+52 -0

0 comment

3 changed files

pr created time in 13 days

more