I'm trying to implement GitLab CI Pipelines to build and deploy an Angular app. In our project we have two general branches: master (for production only) and develop. For development we create feature/some-feature branches from develop branch. When development finished, we create merge request from feature/some-feature to develop. When merge request approved and merged into develop branch I want to run a Pipeline in order to build application and deploy the build on some environment.
I use the following setup in .gitlab-ci.yml:
image: node:7.5-configured
stages:
    - build
    - deploy
build_job:
    stage: build
    only:
        - develop
    script:
        - /bin/bash <some script here>
...
The problem is that Pipeline executed every time I push into any feature/some-feature branch. What's wrong with my setup? How can I force the Pipeline to be executed only when push performed into develop branch directly?
Solution
It was my mistake - I had two different .gitlab-ci.yml files in develop branch and feature/some-feature branch.
 
     
     
     
    