A week in Openverse: 2024-05-06 – 2024-05-13

openverse
Merged PRs
API

#4229: Add management command to send api move announcement email

#4249: Cache repeated thumbnail failures within configured TTL

#4250: Update `openverse-attribution` with new features and improvements

#4254: Alter Django Admin media views to surface content reports

#4263: Add structured logging for the API

#4267: Run checks for Python packages in CI

#4274: Publish changelog for api-2024.05.06.19.44.35

#4278: Tag API images with PDM content hash

#4280: Expose provider in the API tags response

#4281: Fix send email query

#4287: Publish changelog for api-2024.05.07.23.56.36

#4288: Remove sendapimoveannouncement management command

#4292: Ignore `django-structlog` middleware logs in Sentry

Catalog

#4260: Rename old data refresh to `legacy_data_refresh`

#4276: Update Science museum urls

Documentation

#4231: Initialize Provider store data, UI store and flags store from cookies in a plugin

#4235: Convert `.stories.mdx` to `stories.js` for compatibility with Storybook v.8

#4266: Migrate documentation to PDM

#4296: Fix links to frontend unhealthy host alarms and move PRs template

Frontend

#4231: Initialize Provider store data, UI store and flags store from cookies in a plugin

#4235: Convert `.stories.mdx` to `stories.js` for compatibility with Storybook v.8

#4265: Add storybook smoke test

#4272: Storybook test changes to prevent flakiness from `sleep`

#4283: Replace sample secret key for plausible with a more obviously safe value

#4284: Publish changelog for frontend-2024.05.07.16.44.22

#4294: Update pnpm

#4299: Update Node to v.20

Ingestion Server

#4307: Publish changelog for ingestion_server-2024.05.10.03.01.22

Management

#4264: Bump tqdm from 4.64.0 to 4.66.3 in /utilities/dead_links

#4267: Run checks for Python packages in CI

#4271: Bump jinja2 from 3.1.3 to 3.1.4 in /utilities/project_planning

#4277: Give up Pipenv cache to fix CI

#4285: Make API image smaller by not including dev dependencies

Closed issues
API

#1008: Reduce size of API production image

#3432: API structured logging

#3635: Create new content report Django admin table view

#3742: Write and run management command to send email notifying registered API users of the new `api.openverse.org` domain

#4024: Write docstrings to document API fields

#4167: Run CI tests for Python sub-packages

#4273: Expose provider information in the tags

Catalog

#1488: XCOM pull shorthand function

#3847: Add variable to disable removing SQL source files for ingestion workflows

#4261: Some Science Museum records continue to have invalid URLs

Documentation

#4038: Implementation Plan: Determine and design how machine-generated tags will be displayed/conveyed in the API

#4138: Move "Contributing to Openverse" docs section to "General development guidelines" header

Frontend

#2219: Storybook smoke test does not catch if individual stories are broken

#4217: Replace the sample string in a secret with a more obviously safe value

#4230: Remove the `ssrRef` from provider store

#4234: Convert Storybook stories to `stories.js` CSF format

Ingestion Server

#1008: Reduce size of API production image

Management

#777: Collect documentation inside Sphinx

#3743: Write and publish Make post announcing switch to openverse.org for the API

#4167: Run CI tests for Python sub-packages

openverse-infrastructure
Merged PRs
Frontend

#877: Bypass caching on static frontend routes when cookies are present

Infra

#866: Add golden image Packer build

#871: Create indexer worker pools

#876: Point UptimeRobot to api.openverse.org; use .org as canonical API domain; redirect .engineering API requests when header is present

#881: Add TENCENT ASN to malicious list

#885: Fix nuxt-preview deployment dispatch type

Ingestion Server

#883: Grant permissions over catalog S3 bucket to the ingestion server

Management

#882: Add script for running API management command

Closed issues
API

#550: Thumbnail error responses not cached, even if we know they're going to fail

Infra

#585: Add workflow for running one-off ECS tasks

#780: Update UptimeRobot monitors to point to `api.openverse.org`

#843: Combine best of autoscaling group launch templates with Ansible

Management

#585: Add workflow for running one-off ECS tasks

#openverse, #week-in-openverse

This post was originally published on Make Openverse by dhruvkb.

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.