you must always push new yml into main (default) branch, it is the only way how github can detect new workflow and then you can create modified version in branch abc and test its run with github cli (workflow must contain workflow_dispatch: )
gh workflow run ci.yml -r abc