Release workflow starting automatically

We have two workflows:
test.yml
release.yml

The test.yml workflow is triggered by a push to the develop and master branches like below with also paths defined:

on:
  push:
    branches:
      - master
      - develop
    paths:
      - .github/workflows/*.yml
      - package.json
      - phpinclude/composer.*
      - ruleset.xml
      - "**/*.html"
      - "**/*.php"
      - "**/*.css"
      - "**/*.scss"
      - "**/*.js"

The release.yml is triggered with the creation of a tag like so:

name: release
on:
  create:
    tags:
      - '*.*.*'

When a new feature branch is pushed to the repository the test workflow triggers but also for some reason the release workflow starts on its own, even though we have specified for the workflow to be triggered manually upon tag creation.

What could make this happen and/or is this normal?

Try using the Release keyword not the Create keyword:

https://docs.github.com/en/actions/reference/events-that-trigger-workflows#release

Create triggers when a branch or a tag is created. When you create that new branch, it triggers the release workflow as well.

I tried this also and nothing. With this workflow we dont want it to run automatically at all. It is triggered only when a tag is created.

What would be your suggestion? @mickeygousset

Hey I’ll try and look at this later tonight when I’m done with my “day job”. :slight_smile:

Can you send me a slightly more detailed idea of your process? For example, are you creating your tags in Git at the command line and pushing them? Or are you creating them in the GitHub web interface?