Skip to content

Commit 6dcfd51

Browse files
remove zip olders and adapt README accordingly
1 parent 65da68d commit 6dcfd51

183 files changed

Lines changed: 56605 additions & 4 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1-
# Configuration Smells in Continuous Delivery Pipelines: A Linter and A Six-Month Study on GitLab (Replication Package)
1+
# Configuration Smells in Continuous Delivery Pipelines: A Linter and A Six-Month Study on GitLab (FSE 2020, Replication Package)
22

3-
## DATASETS (datasets.zip)
3+
Authors: Carmine Vassallo, Sebastian Proksch, Anna Jancso, Harald C. Gall, Massimiliano Di Penta.
4+
5+
Link to the preprint: http://doi.org/10.5281/zenodo.3860985
6+
7+
## DATASETS (datasets/)
48

59
**Warning** Direct links to the opened issues are omitted according to the double-blind policy. Furthermore, we discourage people browsing issues on GitLab projects that might reveal the author identities.
610

@@ -17,14 +21,14 @@
1721
- `good_bad_cd-practices.csv`: all the good and bad practices that we collected from the Foundations part of Humble's book.
1822

1923

20-
## SCRIPTS (scripts.zip)
24+
## SCRIPTS (scripts/)
2125

2226
Note: please install all the required dependencies.
2327

2428
- `study-results.py`: this script analyzes and computes the results of the research questions.
2529
- `likert-scaled-reactions.R`: this script is used to compute Figure 4 (`reactions.csv` that is generated by "study-results.py" must be passed as input file).
2630

2731

28-
## CD-Linter Implementation (cd-linter-code.zip)
32+
## CD-Linter Implementation (cd-linter-code/)
2933

3034
It contains the source code of our linter (all packages have been anonymized).

cd-linter-code.zip

-195 KB
Binary file not shown.

cd-linter-code/pom.xml

Lines changed: 194 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,194 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0"
2+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
6+
<groupId>cd-linter</groupId>
7+
<artifactId>cd-linter</artifactId>
8+
<version>0.0.1-SNAPSHOT</version>
9+
<packaging>jar</packaging>
10+
11+
<name>ConfigurationAnalytics</name>
12+
<url>http://maven.apache.org</url>
13+
14+
<properties>
15+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
16+
<maven.compiler.source>11</maven.compiler.source>
17+
<hibernate.version>5.4.0.Final</hibernate.version>
18+
<maven.compiler.target>11</maven.compiler.target>
19+
</properties>
20+
21+
22+
23+
<dependencies>
24+
<!-- Hibernate Dependencies -->
25+
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
26+
<dependency>
27+
<groupId>org.hibernate</groupId>
28+
<artifactId>hibernate-core</artifactId>
29+
<version>5.2.8.Final</version>
30+
</dependency>
31+
<!-- JPA -->
32+
<dependency>
33+
<groupId>org.hibernate</groupId>
34+
<artifactId>hibernate-entitymanager</artifactId>
35+
<version>${hibernate.version}</version>
36+
</dependency>
37+
<!-- For connection pooling -->
38+
<dependency>
39+
<groupId>org.hibernate</groupId>
40+
<artifactId>hibernate-c3p0</artifactId>
41+
<version>${hibernate.version}</version>
42+
</dependency>
43+
<!-- Database -->
44+
<dependency>
45+
<groupId>mysql</groupId>
46+
<artifactId>mysql-connector-java</artifactId>
47+
<version>8.0.13</version>
48+
</dependency>
49+
<dependency>
50+
<groupId>org.xerial</groupId>
51+
<artifactId>sqlite-jdbc</artifactId>
52+
<version>3.28.0</version>
53+
</dependency>
54+
<dependency>
55+
<groupId>junit</groupId>
56+
<artifactId>junit</artifactId>
57+
<version>3.8.1</version>
58+
<scope>test</scope>
59+
</dependency>
60+
<dependency>
61+
<groupId>com.google.code.gson</groupId>
62+
<artifactId>gson</artifactId>
63+
<version>2.8.2</version>
64+
</dependency>
65+
<!-- https://mvnrepository.com/artifact/junit/junit -->
66+
<dependency>
67+
<groupId>junit</groupId>
68+
<artifactId>junit</artifactId>
69+
<version>4.4</version>
70+
<scope>test</scope>
71+
</dependency>
72+
<dependency>
73+
<groupId>org.apache.commons</groupId>
74+
<artifactId>commons-lang3</artifactId>
75+
<version>3.7</version>
76+
</dependency><!-- <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId>
77+
<artifactId>jackson-dataformat-yaml</artifactId> <version>2.3.0</version>
78+
</dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId>
79+
<artifactId>jackson-databind</artifactId> <version>2.2.3</version> </dependency> -->
80+
<dependency>
81+
<groupId>org.eclipse.jgit</groupId>
82+
<artifactId>org.eclipse.jgit</artifactId>
83+
<version>4.11.0.201803080745-r</version>
84+
</dependency>
85+
<dependency>
86+
<groupId>org.apache.commons</groupId>
87+
<artifactId>commons-math3</artifactId>
88+
<version>3.2</version>
89+
</dependency>
90+
<dependency>
91+
<groupId>commons-io</groupId>
92+
<artifactId>commons-io</artifactId>
93+
<version>2.6</version>
94+
</dependency>
95+
<dependency>
96+
<groupId>org.zeroturnaround</groupId>
97+
<artifactId>zt-zip</artifactId>
98+
<version>1.12</version>
99+
<type>jar</type>
100+
</dependency>
101+
<dependency>
102+
<groupId>org.yaml</groupId>
103+
<artifactId>snakeyaml</artifactId>
104+
<version>1.21</version>
105+
</dependency>
106+
<!-- https://mvnrepository.com/artifact/org.glassfish.jersey.core/jersey-client -->
107+
<dependency>
108+
<groupId>org.glassfish.jersey.core</groupId>
109+
<artifactId>jersey-client</artifactId>
110+
<version>2.29</version>
111+
</dependency>
112+
<dependency>
113+
<groupId>com.fasterxml.jackson.dataformat</groupId>
114+
<artifactId>jackson-dataformat-yaml</artifactId>
115+
<version>2.3.0</version>
116+
</dependency>
117+
<dependency>
118+
<groupId>com.fasterxml.jackson.core</groupId>
119+
<artifactId>jackson-databind</artifactId>
120+
<version>2.2.3</version>
121+
</dependency>
122+
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-csv -->
123+
<dependency>
124+
<groupId>org.apache.commons</groupId>
125+
<artifactId>commons-csv</artifactId>
126+
<version>1.7</version>
127+
</dependency>
128+
<dependency>
129+
<groupId>org.glassfish.jersey.media</groupId>
130+
<artifactId>jersey-media-json-jackson</artifactId>
131+
<version>2.29</version>
132+
</dependency>
133+
134+
<dependency>
135+
<groupId>org.glassfish.jersey.inject</groupId>
136+
<artifactId>jersey-hk2</artifactId>
137+
<version>2.29</version>
138+
</dependency>
139+
<dependency>
140+
<groupId>javax.xml.bind</groupId>
141+
<artifactId>jaxb-api</artifactId>
142+
<version>2.3.0</version>
143+
</dependency>
144+
145+
<dependency>
146+
<groupId>javax.activation</groupId>
147+
<artifactId>activation</artifactId>
148+
<version>1.1.1</version>
149+
</dependency>
150+
151+
<dependency>
152+
<groupId>me.tongfei</groupId>
153+
<artifactId>progressbar</artifactId>
154+
<version>0.5.5</version>
155+
</dependency>
156+
<dependency>
157+
<groupId>org.antlr</groupId>
158+
<artifactId>ST4</artifactId>
159+
<version>4.1</version>
160+
<scope>compile</scope>
161+
</dependency>
162+
</dependencies>
163+
164+
<build>
165+
<plugins>
166+
<plugin>
167+
<groupId>org.apache.maven.plugins</groupId>
168+
<artifactId>maven-release-plugin</artifactId>
169+
</plugin>
170+
<plugin>
171+
<artifactId>maven-assembly-plugin</artifactId>
172+
<configuration>
173+
<archive>
174+
<manifest>
175+
<!-- <mainClass>GitLabMiner</mainClass> -->
176+
<mainClass>cdlinter.app.ConfigurationAnalytics</mainClass>
177+
</manifest>
178+
</archive>
179+
<descriptorRefs>
180+
<descriptorRef>jar-with-dependencies</descriptorRef>
181+
</descriptorRefs>
182+
</configuration>
183+
</plugin>
184+
<plugin>
185+
<groupId>org.apache.maven.plugins</groupId>
186+
<artifactId>maven-compiler-plugin</artifactId>
187+
<version>3.8.0</version>
188+
<configuration>
189+
<release>11</release>
190+
</configuration>
191+
</plugin>
192+
</plugins>
193+
</build>
194+
</project>

0 commit comments

Comments
 (0)