Circle CI automatically trigger a pipeline on commits. I prefer to use tags to initiate pipelines. I use a combination of ignoring all branches and allowing tags to run jobs only on tag pushes but still have a new pipeline with empty workflow on every commit. It would be great to be able to filter the creation of pipelines the same way we can filter jobs. To elaborate further : On many projets the main branch doesn't need to go though a workflow on each commit. It's rather a manual trigger via tags when the branch is ready.