On issue open, run pipeline

Is there a way to run a pipeline whenever a new issue is created?

Something like Github’s workflow.yml (documentation):

on:
  issues:
    types: [opened]

The best I can do is run a daily scheduled pipeline and check for new issues since the previous run, but on gitlab.com (free version), this takes several hours. This also wastes shared runner resources if there have been no new issues created and thus the pipeline did not need to run.