-
Notifications
You must be signed in to change notification settings - Fork 3
/
.gitignore
126 lines (110 loc) · 2.43 KB
/
.gitignore
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# SPDX-License-Identifier: AGPL-3.0-or-later
# Zenflows is software that implements the Valueflows vocabulary.
# Zenflows is designed, written, and maintained by srfsh <[email protected]>
# Copyright (C) 2021-2023 Dyne.org foundation <[email protected]>.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
# blacklist everything
/*
# git stuff
!/.gitignore
!/.gitmodules
!/.reuse
# license and readme
!/LICENSES
!/README.md
!/CONTRIBUTING.md
# useful things
!/.iex.exs
!/.credo.exs
!/.editorconfig
# the man*n*ager
!/mann
# mix stuff
!/mix.exs
!/mix.lock
!/mix.lock.license
## About the following ignore-unignore patterns: well, I know they are not
## perfect, but this is the best solution I could come up with since git
## doesn't let me do:
##
## /*
## !/src/**/*.ex
##
## It did support this, but the commits were reverted somewhen back in 2016.
## What these basically do is to allow couple-levels deep directories only,
## since git doesn't let me select all with **/*.ex (read gitignore(5))
# configs
!/conf/
/conf/*
!/conf/buildtime.exs
!/conf/runtime.exs
!/conf/.env.templ
# src code
!/src/
/src/*
!/src/*/
/src/*/*
!/src/*/*/
/src/*/*/*
!/src/*/*/*/
/src/*/*/*/*
!/src/*/*/*/*/
/src/*/*/*/*/*
!/src/*/*/*/*/*/
/src/*/*/*/*/*/*
!/src/*/*/*/*/*/*/
/src/*/*/*/*/*/*/*
!/src/**/*.ex
# tests
!/test/
/test/*
!/test/*/
/test/*/*
!/test/*/*/
/test/*/*/*
!/test/*/*/*/
/test/*/*/*/*
!/test/*/*/*/*/
/test/*/*/*/*/*
!/test/*/*/*/*/*/
/test/*/*/*/*/*/*
!/test/*/*/*/*/*/*/
/test/*/*/*/*/*/*/*
!/test/**/*.ex
!/test/**/*.test.exs
# versioned migrations
!/priv/
/priv/*
!/priv/repo/
/priv/repo/*
!/priv/repo/migrations
/priv/repo/migrations/*
!/priv/repo/migrations/*.exs
# deps
!/.deps/
# docs
!/docs/
/docs/*
!/docs/*.md
!/docs/*.png
!/docs/*.jpg
# devops stuff
!/Dockerfile
!/.dockerignore
!/devop/
/devop/*
!/devop/.docker-compose.templ
# github stuff
!/.github/