# Numerous always-ignore extensions
*.diff
*.err
*.orig
*.log
*.rej

# Ignore paths that contain generated content.
cache/
log/
logs/

# Created by https://www.gitignore.io/api/archives,bower,intellij,xcode,composer,node,osx,sass,maven,java,linux,vim,tags

### Archives ###
# It's better to unpack these files and commit the raw source because
# git has its own built in compression methods.
*.7z
*.rar
*.zip
*.gz
*.tgz
*.bzip
*.bz2
*.xz
*.lzma
*.cab

#packing-only formats
*.iso
*.tar

#package management formats
*.dmg
*.xpi
*.gem
*.egg
*.deb
*.rpm
*.msi
*.msm
*.msp


### Bower ###
bower_components
.bower-cache
.bower-registry
.bower-tmp


### Intellij ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio

*.iml

## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:

# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries

# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml

# Gradle:
# .idea/gradle.xml
# .idea/libraries

# Mongo Explorer plugin:
# .idea/mongoSettings.xml

## File-based project format:
*.ipr
*.iws

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties


### Xcode ###
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

# Visual Studio code
.vscode/**
settings.json
launch.json

## Build generated
build/
DerivedData

## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata

## Other
*.xccheckout
*.moved-aside
*.xcuserstate


### Composer ###
composer.phar
vendor/

# Commit your application's lock file http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file
# You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file
# composer.lock


### Node ###
# Logs
logs
*.log
npm-debug.log*
node_modules/

# Runtime data
pids
*.pid
*.seed

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# node-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directory
# https://docs.npmjs.com/misc/faq#should-i-check-my-node-modules-folder-into-git
node_modules


### OSX ###
.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk


### Sass ###
.sass-cache/
*.css.map


### Maven ###
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties


### Java ###
*.class

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

### C ###
*.so

### Linux ###
*~

# KDE directory preferences
.directory

# Linux trash folder which might appear on any partition or disk
.Trash-*

### Vim ###
[._]*.s[a-w][a-z]
[._]s[a-w][a-z]
*.un~
Session.vim
.netrwhist
*~

### Tags ###
# Ignore tags created by etags, ctags, gtags (GNU global) and cscope
TAGS
.TAGS
!TAGS/
tags
.tags
!tags/
gtags.files
GTAGS
GRTAGS
GPATH
GSYMS
cscope.files
cscope.out
cscope.in.out
cscope.po.out

# END Created by https://www.gitignore.io/api/archives,bower,intellij,xcode,composer,node,osx,sass,maven,java,linux,vim,tags

## XDMod Specific ignores ##

# Build files
xdmod-*.tar.gz
xdmod-*.rpm
/build.xml
/nbproject

/html/gui/lib/extjs
/html/manual_dev
/.sonar/
external_libraries/

/html/gui/lib/highcharts
/html/gui/lib/jquery
/html/gui/lib/jquery-plugins
/html/gui/lib/moment
/html/gui/lib/moment-timezone
/html/gui/lib/rsvp

# Custom PHPUnit configuration files.
/open_xdmod/modules/*/tests/phpunit.xml

# Security
*.pem
*.csr
*.key
*.crt
/configuration/supremm_resources.json
.secrets.json
.secrets

# ETL Generated files / folders
configuration/rawstatisticsconfig.json
configuration/roles.d/supremm.json
configuration/supremmconfig.json
configuration/aggregation_meta/

# ETL resource-specific configuration
/etl/js/config/supremm/dataset_maps/*
/etl/js/config/supremm/tests/*
!/etl/js/config/supremm/dataset_maps/pcp.js
!/etl/js/config/supremm/tests/pcp

# Local ETL configuration files
# configuration/etl/*.json
# configuration/etl/**/*.json

# Include log files that are used for regression testing
!tests/artifacts/xdmod-test-artifacts/xdmod/referencedata/*.log

# Include CCR Log Class
!classes/Log

# Include Internal Dashboard Log Directory
!html/internal_dashboard/js/Log

# Include Internal Dashboard Controllers Log Directory
!html/internal_dashboard/controllers/log

# Include Open XDMoD builder code
!classes/OpenXdmod/Build

# eclipse project files
/.project

# Visual Studio code
launch.json

# External QA assets
/.qa/
 .eslintrc.json
 phpcs.xml

# Include test specific diff changes
!/tests/ci/diff/*.diff
