¿Cómo extiendo una expresión regular para excluir todos los archivos en una carpeta?

En el archivo app.yaml de mi proyecto de Google App Engine hay una sección skip_files que se utiliza para excluir los archivos de tipos dados de la carga. ¿Cómo extiendo esta expresión regular para excluir todo el directorio de gaeunit de la carga?

skip_files: | ^(.*/)?( (app\.yaml)| (index\.yaml)| (\..*)| (.*\.pyc)| (.*\.bat)| (.*\.psd)| (Thumbs.db)| (.*\.svn/.*)| (.*\.lnk)| (.*\.datastore)| (_darcs/.*)| (nbproject/.*)| (.*\.swp)| (.*\.log)| )$ 

De la misma manera, los directorios nbproject y darcs se excluyen en la expresión regular anterior. Agregue esta línea en cualquier lugar antes de la última línea:

 (gaeunit/.*)| 

mi app.yaml se ve así:

 skip_files: - ^(.*/)?#.*# - ^(.*/)?.*~ - ^(.*/)?.*\.py[co] - ^(.*/)?.*/RCS/.* - ^(.*/)?\..* - ^(statistics/.*) - ^(unittests/.*) - ^(webtests/.*) 

Con una nueva aplicación (a partir de este escrito), simplemente puede poner el nombre del directorio con una barra diagonal (como lo indican los documentos app.yaml )

Entonces, su app.yaml podría verse como: skip_files: - node_modules/ - ^(.*/)?app\.yaml - ^(.*/)?app\.yml - ^(.*/)?index\.yaml - ^(.*/)?index\.yml ...

Sin embargo, cuando intente ignorar un directorio enorme como node_modules, encontrará lo siguiente más fácil de tratar: ( - ^node_modules/*.* ). Esta solución imprimirá un mensaje sencillo y agradable como INFO: Ignoring directory [node_modules]: Directory matches ignore regex. al desplegar con la gcloud app deploy .

Desafortunadamente, la gcloud app deploy todavía copiará localmente todos los archivos en el directorio de implementación a /var/folders/... aunque haya ignorado ciertos directorios / archivos. Sin embargo, esos archivos no serán subidos a google.