A week in Openverse: 2023-03-13 – 2023-03-20

openverse

Merged PRs

  • #939: Add console_prod handler to query logging to allow in production
  • #936: Always build both api & ingestion server images for either service
  • #935: Deregister media model admins and dependents
  • #934: Add Django DB logging option
  • #933: Add application name to DB
  • #931: Remove Docker image loading from docs steps
  • #930: Fix links on the main Storybook page
  • #927: Fix global audio player's close button
  • #925: Build `api` when ingestion server changes
  • #922: Add `.githubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/` to CODEOWNERS
  • #918: Fix global audio player layout
  • #917: Update pinia and pinia/testing
  • #916: Update VueVue Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces. https://vuejs.org/. from 2.7.10 to 2.7.14
  • #915: Fix background color on report pages
  • #910: Add user validation, concurrency, manual runs to deployment workflow
  • #909: Add get-image-tag as dependency for nginxNGINX NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability. In addition to its HTTP server capabilities, NGINX can also function as a proxy server for email (IMAP, POP3, and SMTP) and a reverse proxy and load balancer for HTTP, TCP, and UDP servers. https://www.nginx.com/. build step
  • #895: Skip more jobs based on changed files
  • #894: Simplify and fix bundle size workflow
  • #893: Only generate POT file if `en.json5` has changed
  • #891: Add ability to boost search results by authority
  • #889: Prepare Docker setup for monorepo
  • #888: Adding brand assets
  • #886: Split deployment workflow into 4 separate workflows
  • #882: Only run stack label addition step on pull requests
  • #873: Project Proposal: Detecting, filtering, and blurring results that include sensitive terms
  • #844: Implement analytics in Nuxt
  • #828: Move peerDependencyRules to root package.jsonJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML.
  • #397: Provider tally extraction script

Closed issues

  • #929: The links in Storybook have not been updated to monorepo
  • #928: Frontend PRs fail CI
  • #926: Global audio player cannot be closed when the audio is playing
  • #921: Action Required: Fix Renovate Configuration
  • #920: Django check in CI is flakey because of plausible check
  • #913: Global audio player is broken
  • #908: `SEMANTIC_VERSION` is not supplied to nginx image
  • #906: Port conflict with SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/.
  • #879: Yellow background when reporting an image from GutenbergGutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/
  • #878: Update reverse proxy to allow for path prefix rewriting on the APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.
  • #877: Refactor deployment workflow into separate workflows per app and environment
  • #871: Jamendo thumbnails are failing
  • #865: Move Docker-only directories from root to `docker/`
  • #849: Skip frontend docker image build and its tests on non-frontend code changes
  • #827: Move pnpm peerDependencyRules.allowedVersions to the root package.json
  • #825: Set up wrangling for events
  • #380: Initial analysis of Redis provider tallies pre & post iNaturalist ingestion
  • #689: Add additional logging around search_controller's ES query building

openverse-catalog

Merged PRs

  • #1051: Adjust schedule for long running queries termination
  • #1050: Add DAG for terminating long-running queries
  • #1045: Use Python to group items by license to speed up the query
  • #1003: Remove alternate image extraction from SMK, fix foreign landing URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org

Closed issues

  • #1044: `add_license_url` DAG is inefficient and fails due to timeout
  • #1043: The Noun Project
  • #1039: Allow Flickr backfill to complete, turn notifications back on
  • #875: Duplicates identified in SMK data
  • #826: Provider: The Noun Project

openverse-infrastructure

Merged PRs

  • #420: secure staging api admin
  • #418: Add db logging and debug log level to production api
  • #417: Add api-production subdomain to access
  • #415: Add user validation, concurrency, manual runs to deployment workflow
  • #414: Add existing API aliases to ECS deployment
  • #413: Restore frontend capacity
  • #412: Add separate deployment workflows per environment/service
  • #411: Add photon auth key to ECS deployment
  • #401: Make desired count configurable, set to 5 in production

Closed issues

  • #399: Increase API ECS service count to match current EC2 production
  • #392: Point `api.openverse.engineering` to `api-production.openverse.engineering`
  • #366: Move staging ECS API to staging.openverse.org/api path route instead of openverse.engineering subdomain.

#openverse, #week-in-openverse