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

openverse

Merged PRs

  • #1014: Pass ISSUE_ID and PROJECT_ID to the new_issue workflow
  • #1011: Add release-drafter 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. configuration to enable testing in #987
  • #1006: Add CNAME in other use of `actions-gh-pages`
  • #1005: Add docs CNAME to config
  • #1000: Fix diagrams with transparent background in README.md of "ingestion_server" for dark mode.
  • #994: Fix local build of the API and add its `recreate` just command
  • #991: Update URLs to point to docs.openverse.org
  • #987: Add tag app release action
  • #986: Remove XML from the API
  • #984: Add GH_TOKEN to the gh steps
  • #981: Switch to internal headerHeader The header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitor’s opinion about your content and you/ your organization’s brand. It may also look different on different screen sizes. on single results
  • #980: Change post status to 'publish'
  • #979: Add decoding of the strings that don't have backslashes
  • #977: Skip build and publish job if nothing to do
  • #975: Fix needs check on api staging deployment
  • #974: Improve documentation for partial stack setups
  • #973: Use formless default browsable API renderer
  • #969: make init script more system agnostic
  • #967: Update general setup guide for macOS
  • #965: Configure ingestion_server as a known first party for isort
  • #963: Swap from flake8 to ruff
  • #962: Update to new link for pipenv install instructions
  • #961: Update opensearch.xml to fix bad url
  • #959: Fix link to dev flow docs
  • #955: Make `searchTerm` for VAudioTrack and VImageCell optional
  • #952: Update Nuxt to v.2.16.3
  • #951: Update TS configuration to use composite projects and fix VSCode integration
  • #945: Log DB queries in production
  • #944: Absorb `build-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/.` job into `build-images` job
  • #943: Make Plausible setup idempotent

Closed issues

  • #1012: new_issue workflow is failing to add the issue to the new project
  • #993: Can't spin up the API locally
  • #983: The workflow for new project automation needs a 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/ token
  • #982: Remove XML support from Django API
  • #976: Cutting a release does not successfully run CI/CD workflow
  • #972: Dump Django URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org resolver configuration and confirm all routes are expected API routes
  • #971: Staging API does not automatically deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. after merge to main
  • #970: Reporting HTMLHTML HTML is an acronym for Hyper Text Markup Language. It is a markup language that is used in the development of web pages and websites. view `SELECT`s all media records
  • #968: [Improvement] Diagrams with transparent background are not great in dark mode
  • #966: General setup guide requires Homebrew, but has no info on installation
  • #960: timeout is required to successfully create the elastic search indexes using the just file
  • #958: Tags incorrectly escaped utf-8 characters to `uxxxx`
  • #953: Make `searchTerm` non-required for Audio track and Image cell
  • #942: Plausible DB setup is not idempotent
  • #923: Search on single result page does not work intuitively
  • #900: Dead thingiverse images are not filtered out because they return 403
  • #899: Include `collectstatic` step inside API Dockerfile
  • #892: Document how to setup just parts of the stack
  • #868: Add issues to the new Project and set Priority field value
  • #866: Use profiles in Docker Compose
  • #859: Consider JSON5 for `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.` files
  • #388: API ECS MigrationMigration Moving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies.
  • #463: Single result page should use header with navigation links
  • #478: Optimize CI pipeline avoiding running jobs for unrelated changes
  • #482: FilterFilter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. counter in button and tab
  • #675: Use `thumbnail_url` for thumbnail generation when present
  • #755: Build UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. for API consumers to get their key and check their usage (original #335)

openverse-catalog

Merged PRs

  • #1065: Bump pre-commit from 3.1.1 to 3.2.0
  • #1063: Add required stack label to dependabot PRs
  • #1057: 🔄 synced file(s) with WordPress/openverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org.
  • #1052: Update README.md with documentation reference
  • #1049: Handle the upper case licenses in the add_license_dag
  • #1048: Remove watermarked setting for SMK
  • #1040: Add SuggestedSubProvider type
  • #1011: Add option to skip specific ingestion errors

Closed issues

  • #1020: Revert wartermark value change for SMK after files are deleted
  • #702: Add configuration to skip specific ingestion errors
  • #394: Add old repo to documentation

openverse-infrastructure

Merged PRs

  • #428: 🔄 synced file(s) with WordPress/openverse
  • #426: Add monorepo required checks
  • #424: 🔄 synced file(s) with WordPress/openverse
  • #422: Reduce log levels in the API and disable DB query logging
  • #419: Send alerts to alerts channel
  • #405: Upgrade cloudflare ssl mode to strict for all managed zones
  • #403: Update ES node metadata & Cloudwatch dashboard for newly provisioned node

Closed issues

  • #425: Update required checks for the monorepo

#openverse, #week-in-openverse