Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

mocha

We are on a mission to develop & maintain a mock object library for Ruby.
Collective - Host: rubytogether-user - https://opencollective.com/mocha-deleted - Code: https://github.com/freerange/mocha

Associate Purchase with User when logged in

We want users to be able to find their purchases and listen to them
easily via a "collection" pa...

github.com/freerange/jam-coop - abfc0353215da1098609005ae058a4885d37cb23 authored about 1 year ago
Merge pull request #110 from freerange/add-track-number-to-id3-metadata

Add track number to ID3 metadata

github.com/freerange/jam-coop - 901088f235750c50ae952275d66ddae29b5ce5fc authored about 1 year ago
Add track number to ID3 metadata

I've reused the formatted track position that was already being used for
the filename prefix in ...

github.com/freerange/jam-coop - 4d1dc7133b746d6061b077829852de6153ad7dd7 authored about 1 year ago
Only allow track re-ordering for unpublished albums

At the moment the zip files containing all the transcoded tracks for an
album are created in `Al...

github.com/freerange/jam-coop - 14a62822cc23a307a5675ba4244012ef67f4b9a8 authored about 1 year ago
Remove redundant position sequence from Track factory

This sequence pre-dates the use of `acts_as_list` on `Track` and is no
longer necessary. Further...

github.com/freerange/jam-coop - 045ffe4e1175eba110e98154aeb4880a921cc5ea authored about 1 year ago
Add PurchaseExporter

We need to run a round of payouts again, I'm hoping this
quick-and-dirty exporter will make the ...

github.com/freerange/jam-coop - e5e52ad1b7a9429c56ddac5b44c7e9a00b3f84e5 authored about 1 year ago
Remove config/credentials

We're now using environment variables to set access tokens and other
configuration for stripe, r...

github.com/freerange/jam-coop - 831ff1eb897c1058bdcd0239512d5bf382ceabd4 authored about 1 year ago
Update README file for environment variables

github.com/freerange/jam-coop - 440835092cdeff52ecc3d83775a8d4eb2d7bb594 authored about 1 year ago
Replace encrypted credentials with environment variables

We eventually want to open up this repository. Despite the encryption
I'm a little nervous inclu...

github.com/freerange/jam-coop - bc483e99c9872b088312fd657c392bbe3c3d64bf authored about 1 year ago
Remove and ignore .env

We want to start using this file to store credentials in local
development environments in prefe...

github.com/freerange/jam-coop - 36c9d7e41dfcbfd50066d788446736ff06a75c4a authored about 1 year ago
Enable client-side exception monitoring with rollbar

We've had a report (#120) of errors uploading tracks which look like
they're being thrown from t...

github.com/freerange/jam-coop - 1ec986ab252ccc0b52bc275372a719f49e79c1a9 authored about 1 year ago
Add Ruby v3.3 to CI build matrix

github.com/freerange/mocha - ce31b544ca765b930db1dcbb02570863bc7c24eb authored about 1 year ago
Signed-in users should be able to see published albums

Before this commit users who were signed in could not view published
albums belonging to other u...

github.com/freerange/jam-coop - 7d3deef35fb534bb8bfcaf1bce77e5e9dd4f2645 authored about 1 year ago
Use after_commit vs after_save to queue TranscodeJob

A while ago we were seeing `ActiveJob::DeserializationError` exceptions
like this one [1]. We tr...

github.com/freerange/jam-coop - bcfcf4a8814a5c8585e6ee7c77335fa0a7872fcb authored about 1 year ago
Reuse notice_box in application layout

Previously the notice message was only being displayed on some pages.
This moves it into the app...

github.com/freerange/jam-coop - 750f7082a63c4c8edde087dce87972f2be908aea authored about 1 year ago
Reuse alert_box in application layout

When I added the alert markup to the application layout in this earlier
commit [1], I hadn't not...

github.com/freerange/jam-coop - 6427bb79a83ee5094c3ad65077c0bb0eabd8cee7 authored about 1 year ago
Merge pull request #113 from freerange/display-filename-of-existing-artist-profile-picture

Display filename of existing profile picture in artist form

github.com/freerange/jam-coop - d7444f2ee051ed1ebaaa8b0c4693c8a06248a6de authored about 1 year ago
Display filename of existing artist profile picture

Unlike in this commit [1], I've used the built-in
`ActionView::Helpers::FormBuilder#label` metho...

github.com/freerange/jam-coop - 87ad7605ed47fdf5767042de8b2e2a186377312e authored about 1 year ago
Handle Pundit::NotAuthorizedError exceptions

Redirect back to previous page (or fallback to home page) and display an
alert message.

I'm sur...

github.com/freerange/jam-coop - c6ebe0ae11c2eab262b62a6f83d2689a0625c8c7 authored about 1 year ago
Merge pull request #112 from freerange/prevent-users-accessing-unpublished-album-pages

Prevent users accessing unpublished album pages

github.com/freerange/jam-coop - 5cf2a44ed90e5666ae3c9ce0eb1d9eef79f7ae47 authored about 1 year ago
Extract AlbumsController#authorize_album for before_action

github.com/freerange/jam-coop - 69032340989138daf86a156a7dc5298c750cdcf0 authored about 1 year ago
Extract AlbumsController#build_album for before_action

github.com/freerange/jam-coop - b9a4a35816e0bd5789958705b64aafeb2dfdcfa3 authored about 1 year ago
Make AlbumsController#new more consistent with #create

github.com/freerange/jam-coop - 76bdd0edc9c6e2b0290de23b72363ec16abf8918 authored about 1 year ago
Use except vs only in before_action options

To reduce the number of actions in array.

github.com/freerange/jam-coop - 086d9a93d3ccae5af598909ad743b6060d33401d authored about 1 year ago
Prevent non-signed-in users accessing unpublished albums

Closes #111.

github.com/freerange/jam-coop - f3298b6447a03f29d09d4ceb14b299b463a74926 authored about 1 year ago
Add signed_in? method to User & NullUser

github.com/freerange/jam-coop - b4493b4664a80bd89f7786b272059415ae05236a authored about 1 year ago
Add healthcheck endpoint

The `HealthchecksController` inherits from `Rails::HealthController` [1]
in order to add a check...

github.com/freerange/jam-coop - c4f63fe530242dc01fb6e15c433bd978c459ca87 authored about 1 year ago
Merge pull request #97 from freerange/require-album-to-have-cover

Require album to have cover

github.com/freerange/jam-coop - 05ec475360dbf92dbf01a00cc97a8b69be3b18d8 authored about 1 year ago
Display filename of existing cover on album form

c.f. what we're doing for the track original files in the same form.

We might want to try to ex...

github.com/freerange/jam-coop - 3aaec284d7d07355620dd646529ba94bcf2287b8 authored about 1 year ago
Display validation errors for file fields on album form

Although we were already displaying the validation errors at the top of
the page, I thought it w...

github.com/freerange/jam-coop - be603c1e3f1a8710c962b8db8108499eb0b48f17 authored about 1 year ago
Add presence validation for album cover

github.com/freerange/jam-coop - 383e09bbd6801853f2b463989a2d35319aed5ee1 authored about 1 year ago
Setup custom From address for jam.coop Trello board

This record and the pm-bounces.jam.coop CNAME record (which already exists for sending emails us...

github.com/freerange/site - 52ed9bb5887cc18a003f92bcfe4b19f29b251448 authored about 1 year ago
Add using Stripe CLI docs to README

github.com/freerange/jam-coop - 654ffb34b6198b2664f779bea5cfd73b2616a5b6 authored about 1 year ago
Add dev.jam.coop DNS CNAME record for testing

github.com/freerange/site - f8ca0c756a919af1d113b3206ff16afa94157865 authored about 1 year ago
Update jam.coop

Add DNS records for jam.coop relating to CDN set up using AWS CDK.

The cdn.jam.coop & cdn-dev...

github.com/freerange/site - aac274f6ca56af235c012b98b1fc7910f33f6a21 authored about 1 year ago
Merge branch 'make-payouts-easier'

Closes: #85

github.com/freerange/jam-coop - 641107aea5d10eb40081d3b3457f14efa8d122d3 authored about 1 year ago
Add a payment details form to collect user's name

To make a payment to an artist using Wise we need to know the "full
name of the account holder"....

github.com/freerange/jam-coop - 09644c2c4b8a426bf38e3e38870b733f4f55bc48 authored about 1 year ago
Allow user to update their payout details name

github.com/freerange/jam-coop - 5fec49f168efb3905959bf9c8f069186b7599ab6 authored about 1 year ago
Allow user to select a payout country/region

Last month we ran the payouts to artists using wise. Wise supports a
number of different countri...

github.com/freerange/jam-coop - de371ca8577b5619e2943e04c0fc448e1492d3c0 authored about 1 year ago
Add explanatory text to the payout details form

github.com/freerange/jam-coop - 815e010f2b4fbcc704c8d348f9bb0296eb5c4fb4 authored about 1 year ago
Link to edit_payout_detail_url in PurchaseMailer#notify_artist

If the artist has already provided their payout details they can
edit/verify them.

github.com/freerange/jam-coop - fa490a50791adcf3815b5e10d0ac2dcc4ac2630c authored about 1 year ago
Link to new_payout_detail in PurchaseMailer#notify_artist

I've added a PurchaseMailerPreview to help get the markup right.

github.com/freerange/jam-coop - 4a8589ed123f7734341986a806f1f9f688649281 authored about 1 year ago
Update /about with payout details

- clarify that the fee we take includes processing fees
- set a minimum fee (20p) to cover Strip...

github.com/freerange/jam-coop - aa7e7b9bd7c628384feaa7d8b8cbec9c447c4814 authored about 1 year ago
Update /about with details of how to sign up

github.com/freerange/jam-coop - 44000a90f504a1360b1d1433acfe7590ebc9b779 authored about 1 year ago
Record amount of tax added to a purchase when checkout successful

When running the payouts to artists at the end of the month we need[1] to
know the amount of tax...

github.com/freerange/jam-coop - 9ea914437b7d171cb1fc17a43d88d85efd06b00a authored about 1 year ago
Setup custom From address for Mission Patch Trello board

These records are required by the SendBoard power-up on the Mission Patch Trello board to suppor...

github.com/freerange/site - 8f9ffa4624780c1eeb02f75fd6a20ebe2457bc72 authored about 1 year ago
Setup email forwarding for [email protected]

These changes were generated by setting up email forwarding using DNSimple.

I believe the MX ...

github.com/freerange/site - 90c02c716c46d710cf64a87996f198e5dba95aff authored about 1 year ago
Use deliver_later vs deliver_now to send all emails

This avoids slow responses from the web app and the user seeing an error
page if something goes ...

github.com/freerange/jam-coop - 8219391883dfbdf95d84223f93951c699e615f1b authored about 1 year ago
Reduce max number of retries for Sidekiq jobs to 3

The default for the `retry` option is `true` which corresponds to 25
retries.

Now we've got the...

github.com/freerange/jam-coop - 83c5b69cbe424cf34df479efbcf310e4a0c12019 authored about 1 year ago
s/PayPal/Wise in purchase mailer

We'll need something better here soon, but for now this is more
accurate as we used Wise last mo...

github.com/freerange/jam-coop - 513fdfa8ea48d9ba21fa5b05d6f326fa4efe1273 authored about 1 year ago
Make Sidekiq web UI available to admin users

This means that when an admin user is signed in, they can view the
Sidekiq dashboard at `/sideki...

github.com/freerange/jam-coop - a262ad2f828fabd475dab05023e058472d3025c9 authored about 1 year ago
Validate cover file is an image

We've seen an exception [1] where someone uploaded a PDF as the album
cover. This adds validatio...

github.com/freerange/jam-coop - 70c3368015dc2ea27b711045e3827823c2a946a8 authored about 1 year ago
Add break-words CSS class to text appearing in grids

We were seeing text including long words overflowing a grid cell [1].

This Tailwind CSS class [...

github.com/freerange/jam-coop - 510dbaab468e3f42738a88b2a7738dab2be7e684 authored about 1 year ago
Set the default language of the site to be English

Sometimes Firefox asks me whether I want to translate a page. I suspect
this happens, because so...

github.com/freerange/jam-coop - fd878a7d7a0ee2cd2b3945731283df5fe9739151 authored about 1 year ago
Add explanatory comment to Rollbar configuration

I accidentally forgot to add this to the previous commit. 😞

github.com/freerange/jam-coop - 96b2177aaf9988f56cabff89fd5434fc92959c7f authored about 1 year ago
Ignore all exceptions handled by Rails ActionDispatch::ShowExceptions

I can't see why we'd want to report any of the exceptions which
ActionDispatch::ShowExceptions r...

github.com/freerange/jam-coop - 197f2ef73554045b462f604724dff6d9c3979f30 authored about 1 year ago
Tweaks to Newsletter #2

I sent a test copy to myself and spotted a few fixes (subject line,
punctuation and some incorre...

github.com/freerange/jam-coop - 61d93562ad1de6f133509cdbdc0a33e07a0f81d8 authored about 1 year ago
Newsletter #2

I've updated the previous newsletter text. We should be able to send
this with:

Interest.wh...

github.com/freerange/jam-coop - cabcaca0875cf7a8cf6965fce4149704eb00fa13 authored about 1 year ago
Only enable track player if file is available

We've seen a couple of exceptions[1] on this view where the `file` for
`track.preview` is `nil`....

github.com/freerange/jam-coop - f1c16024a4fd894f17bf78f4b671fd24821b5eb8 authored about 1 year ago
Retry TranscodeJob on DeserializationError

In 8c5de8293 we decided to discard jobs if this exception occurs
because we thought they were on...

github.com/freerange/jam-coop - 79f278bb9474ae57e4bece3e3679723f28369af9 authored about 1 year ago
Use /var/data for TranscodeJob tmp dir when available

Render allows worker machines to have additional disks mounted to
them. We saw an issue in produ...

github.com/freerange/jam-coop - 030edfcc82d6ae7e01edd1cabf5f444ac55da8e6 authored about 1 year ago
Use /var/data for ZipDownloadJob tmp dir when available

Render allows worker machines to have additional disks mounted to
them. We saw an issue in produ...

github.com/freerange/jam-coop - 3022ca122cb0052193ea0a4155f3b8d55434a952 authored about 1 year ago
Don't retry TranscodeJob if track has been deleted

If a track has been deleted before this job is run, ActiveJob will
raise ActiveJob::Deserializat...

github.com/freerange/jam-coop - 8c5de8293cea5837076ec74ebe2aa1a682392d3c authored about 1 year ago
Add CORS rule to S3 buckets to support direct uploads

As per these docs [1].

[1]: https://guides.rubyonrails.org/v7.1.1/active_storage_overview.html#...

github.com/freerange/jam-coop - b793521b53f6cc49da2efd68aaff709412b5e5e5 authored about 1 year ago
Disable rollbar exception reporting in development

github.com/freerange/jam-coop - 290ec1875fb2c64caba35b45cb1ec9be2f196bab authored about 1 year ago
Fix cdn_url route helper in development environment

github.com/freerange/jam-coop - ffbc3cca54d09bf9419c550345ff849b201bafd3 authored about 1 year ago
Fix bug in JS audio player

I noticed that the JS audio player was no longer advancing
automatically after the end of the pl...

github.com/freerange/jam-coop - 96c0a469231280abc3c4197248ce90078ef25813 authored about 1 year ago
Merge pull request #92 from freerange/add-exception-reporting

Add Rollbar integration for server-side exceptions

github.com/freerange/jam-coop - fb0799c280a9a21f83e3c07f9b4296ea3f2314ce authored about 1 year ago
Add Rollbar integration for server-side exceptions

github.com/freerange/jam-coop - fea1136214ee85e707977b51c9ce17ad8ed6cf16 authored about 1 year ago
Merge pull request #87 from freerange/add-cdn-v2

Add CDN

github.com/freerange/jam-coop - 20c178e1d873a09e4e64ea8e79c94e1978275b8a authored about 1 year ago
Change URLs for ActiveStorage files to use CDN

The new code in `config/routes.rb` is very closely based on the example
code in the "5.2.1 Putti...

github.com/freerange/jam-coop - 488d5ea7437b35a5f810cbf5b85fb1e5d0349af9 authored about 1 year ago
Switch ActiveStorage config to public access

This means that the Rails app generates permanent URLs for stored files
rather than signed singl...

github.com/freerange/jam-coop - 0a9d97de42ace69ac7eefd85cb205ddba21e4ad6 authored about 1 year ago
Switch ActiveStorage config to proxy mode

This means that all files stored using ActiveStorage will be served via
the Rails app, rather th...

github.com/freerange/jam-coop - 9fb1167eebaff2c8a09107c5f3f301ce2d106796 authored about 1 year ago
Add prod & dev stacks in hard-coded account & region

github.com/freerange/jam-coop - 82f11c1f8c6cff9020def96dc965f7f1a914630e authored about 1 year ago
Add skeleton AWS CDK app for managing infrastructure

I ran the following command in a `<project-root>/music-coop` directory:

cdk init app --lang...

github.com/freerange/jam-coop - 91f7c69b1d71fe098cc9bfd851013b45758e38d0 authored about 1 year ago
Switch AWS credentials to ones generated by AWS CDK stacks

These are in a new "Music Co-op" AWS account which is in the same
Go Free Range organisation as ...

github.com/freerange/jam-coop - 2b20e4e367df3a2fb86514c642c2102173065dbc authored about 1 year ago
Publicly accessible S3 bucket for ActiveStorage proxy mode

I may have set more of the `blockPublicPolicy` sub-options to `false`
than I needed to.

github.com/freerange/jam-coop - 9ea6e8c238fdbc8bb9a108c6e7d4ba39979b8b01 authored about 1 year ago
Add IAM user with permissions for S3 bucket

The permissions are based on this documentation [1] for public access:

> The core features of A...

github.com/freerange/jam-coop - 3b635b87fd0a394919679a0e7da849f133d1e78b authored about 1 year ago
Add CloudFront distribution for CDN

The idea is that this will sit in front of the Rails app for images and
music that are stored in...

github.com/freerange/jam-coop - 2ba042966803d9da25ef3c4b3d0b88a3078a42cd authored about 1 year ago
Extract domain names into constants

github.com/freerange/jam-coop - f91db63e8c34c54cf665844b82ce2542eddaa128 authored about 1 year ago
Add SSL certificate for CloudFront distribution

This uses DNS validation and so when deploying one of the MusicCoop
stacks, in order to see the ...

github.com/freerange/jam-coop - 4bfcb388635c4f7fe9c888766a9d0304fd0d380d authored about 1 year ago
Merge branch 'add-account-page'

github.com/freerange/jam-coop - e34f083a2d007b0712a10595be47400f38e5be15 authored about 1 year ago
Replace password/email links in avatar menu with link to /account

github.com/freerange/jam-coop - 85b31d035b95645ee392147108e1f17fad979f9f authored about 1 year ago
Add links to change password and email to /account

github.com/freerange/jam-coop - 976158d49549d56997aa1f943e9da78ad935d1a6 authored about 1 year ago
Add a "My account" page

We want a page to group various actions that a user might want to
take on their own account (cha...

github.com/freerange/jam-coop - 6fe8451e07ca390df2929cd5b106aec3a447ee9d authored about 1 year ago
Merge pull request #89 from freerange/add-maintenance-mode

Add maintenance mode using rack-maintenance

github.com/freerange/jam-coop - b2f09f59ebb96509cc5e931490696e349484a318 authored about 1 year ago
Add maintenance mode using rack-maintenance

The `rack-maintenance` [1] middleware is configured to display a basic
maintenance page if the `...

github.com/freerange/jam-coop - 4ee69e8553910b715d1ac080d87d93e2cd50586b authored about 1 year ago
Merge pull request #88 from freerange/fix-type-error-on-clicking-player-play

Fix TypeError on "click->player#play" action

github.com/freerange/jam-coop - 293493333991d689178b5b6bf71e44b049343ebc authored about 1 year ago
Fix TypeError on "click->player#play" action

I was seeing the following JS exception in my browser in development:

Error invoking action...

github.com/freerange/jam-coop - b82480ded5f50a6c7cc40f4e30b1d5df2858ee02 authored about 1 year ago
Add a notice/link about our terms to artist and album creation page

github.com/freerange/jam-coop - bde07154078fe2370c7f16e4f93e3f5646b759b8 authored about 1 year ago
Add link to terms of use in footer

github.com/freerange/jam-coop - 1c85971778201c91dd7bf80b3acebfe3f54a75e7 authored about 1 year ago
Convert about page to markdown

github.com/freerange/jam-coop - 3d86082a15e42fb20d43f341238ecdb78b9fcf75 authored about 1 year ago
Render terms and condition markdown using appropriate style

Given we use tailwind I think it's easier to maintain this page (and
similar) if we author it in...

github.com/freerange/jam-coop - 8ce9c0fad4c5abb3bd84df6ebe21800f9b7daabe authored about 1 year ago
Rewrite Terms to be more applicable to jam

- Replace Ampled with jam.coop in Terms
- Clarify that jam.coop is provided by Go Free Range and...

github.com/freerange/jam-coop - 3d3759c4876807d5fed8f9d4841b8686c2d56be1 authored about 1 year ago
Apply markdown formatting to the terms of use

github.com/freerange/jam-coop - e65404a9e38bf7ad37849dd5afa45943acc3e2e6 authored about 1 year ago
Initial import of terms from ampled

I'm basing these terms of use on Ampled's[1], a somewhat similar
co-operative music platform. I'...

github.com/freerange/jam-coop - 3b4ba1dd079ae37ce0ef79b57409f3247b05186b authored about 1 year ago
Add an additional gratuity line item when buyer pays more

When a buyer decides to pay more than the recommended price for an
album we want Stripe to know ...

github.com/freerange/jam-coop - cbc1d04cac6c52ae98b7bf7f2858ea0465e24787 authored about 1 year ago
Show pending albums to admins and artists on Artist#show

Before this commit we were not showing albums that were in the pending
state to admins or artist...

github.com/freerange/jam-coop - 6b758a8278f9de58b4a0af6d0acb62c0d84f9c0e authored about 1 year ago
Fix failing ArtistsControllerTest

I forgot to add the verified status to the null user.

github.com/freerange/jam-coop - 93504dbeef700faeddafa08c5a903103243f5484 authored about 1 year ago
Only allow users with verified email addresses to add artists

We need to make sure we can contact users who have artists (e.g. to
run payouts) so we ensure th...

github.com/freerange/jam-coop - db1b9f2825f505c299903a17362b5a3969788745 authored about 1 year ago