force-push won't re-trigger workflow?

After noticing a CI failures and fixing the code, I forced-pushed the branch, the workflow won’t re-trigger. What am I doing wrong? This happened on two different branches for me already.

name: Tests

on:
  pull_request:
    types: [opened, synchronized]
  push:
    branches:
      - staging
      - master

jobs:
  build:
    runs-on: ubuntu-latest

    container:
      image: alpine:3.10

    services:
      rabbitmq:
        image: rabbitmq
        ports:
        - 5672:5672
      postgresql:
        image: postgres:9.6.4
        ports:
        - 5432:5432

    env:
      CLOUDAMQP_URL: amqp://rabbitmq:5672
      DATABASE_URL: postgres://postgres:postgres@postgresql:5432/api_dev
      MIX_ENV: test

    steps:
    - name: Install system utilities
      run: apk add --update --repository http://dl-3.alpinelinux.org/alpine/edge/community/ elixir=1.9.2-r0 git make build-base erlang-xmerl erlang-tools
    - uses: actions/checkout@v1
    - name: Install dependencies
      run: mix do local.rebar --force, local.hex --force, deps.get, deps.compile
    - name: Set up database
      run: mix do ecto.create --quiet, ecto.migrate
    - name: Run tests
      run: mix test

Remove “types” line and check again.