cli icon indicating copy to clipboard operation
cli copied to clipboard

Asset bundles sync don't follow .gitignore pattern syntax for root folders

Open tom-rb opened this issue 5 months ago • 2 comments

Describe the issue

The sync: include: configuration of asset bundles don't respect leading slash / as .gitignore does:

From git docs (my highlight):

  • The slash "/" is used as the directory separator. Separators may occur at the beginning, middle or end of the .gitignore search pattern.
  • If there is a separator at the beginning or middle (or both) of the pattern, then the pattern is relative to the directory level of the particular .gitignore file itself. Otherwise the pattern may also match at any level below the .gitignore level.

I wanted to force an include a folder present in the root of my repo, but all folders named the same (inside other .gitignored folders) were included in the sync.

Configuration

File tree

.
├── ignored
│   └── my_folder
└── my_folder

databricks.yml

sync:
  include:
    - /my_folder/

.gitignore

/ignored
/my_folder

Result: both my_folder gets uploaded to Databricks workspace

Steps to reproduce the behavior

  1. Prepare files as above
  2. Run databricks bundle deploy
  3. See error

Expected Behavior

Only the my_folder in the root of the repo should be synced.

Actual Behavior

All folders named my_folder are synced.

OS and CLI version

Linux 6.6.87.2-microsoft-standard-WSL2 Databricks CLI v0.260.0

Is this a regression?

I haven't tested

Debug Logs

tom-rb avatar Aug 21 '25 14:08 tom-rb

This issue has not received a response in a while. If you want to keep this issue open, please leave a comment below and auto-close will be canceled.

github-actions[bot] avatar Oct 28 '25 00:10 github-actions[bot]

I find this still relevant, the bot wants me to comment.

tom-rb avatar Oct 29 '25 22:10 tom-rb