Skip to content

Commit

Permalink
chore: prepare for apache v1.0.0 release (apache#2048)
Browse files Browse the repository at this point in the history
* chore: apache release

* chore: update release script & remove redundant pom config
  • Loading branch information
imbajin authored Dec 14, 2022
1 parent 73bf516 commit 9cbb618
Show file tree
Hide file tree
Showing 15 changed files with 194 additions and 147 deletions.
14 changes: 14 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# ignored file when package to source.tgz
.gitattributes export-ignore
.gitignore export-ignore
.asf.yaml export-ignore
checkstyle.xml export-ignore
apache-release.sh export-ignore
.licenserc.yaml export-ignore
.editorconfig export-ignore

# ignored directory
.github/ export-ignore
hugegraph-dist/scripts/ export-ignore
style/ export-ignore
#assembly/ export-ignore
7 changes: 4 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ node_modules
upload-files/
demo*
gen-java
build
*.class

### STS ###
Expand All @@ -29,9 +28,9 @@ build
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
dist/
build/

### VS Code ###
Expand All @@ -57,15 +56,17 @@ build/
*.pyc

# maven ignore
apache-hugegraph-incubating-*/
output/
*.war
*.zip
*.tar
*.tar.gz
*.tar.gz*
tree.txt
*.versionsBackup
.flattened-pom.xml


# eclipse ignore
.settings/

Expand Down
1 change: 1 addition & 0 deletions .licenserc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ header: # `header` section is configurations for source codes license header.

paths-ignore: # `paths-ignore` are the path list that will be ignored by license-eye.
- '.gitignore'
- '.gitattributes'
- 'LICENSE'
- '**/*.versionsBackup'
- '**/*.versionsBackup'
Expand Down
7 changes: 3 additions & 4 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Building hugegraph

Required:

* Java 8 (0.9 and later)
* Java 8/11
* Maven

To build without executing tests:
Expand Down Expand Up @@ -38,8 +38,7 @@ To build without executing tests:

1. Click on "File" -> "Open", choose your project location.
2. Open maven view by click "View" -> "Tool Windows" -> "Maven Projects".
3. Choose root module "hugegraph: Distributed Graph Database", unfold the
menu of "Lifecycle".
3. Choose root module "hugegraph: Distributed Graph Database", unfold the menu of "Lifecycle".
4. Click the "Toggle 'Skip Tests' Mode" button which is located on the top
navibar of "Maven Projects" window to skip tests.
5. Double click "package" or "install" to build project.
5. Double click "package" or "install" to build project.
24 changes: 0 additions & 24 deletions build.sh

This file was deleted.

17 changes: 1 addition & 16 deletions hugegraph-api/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -148,27 +148,12 @@
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<filesets>
<fileset>
<directory>${top.level.dir}</directory>
<includes>
<include>*.tar.gz</include>
</includes>
<followSymlinks>false</followSymlinks>
</fileset>
<fileset>
<directory>${final.name}</directory>
</fileset>
</filesets>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<index>true</index>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,8 +127,8 @@ public String create(@Context HugeConfig config,

/**
* Batch update steps like:
* 1. Get all newVertices' ID & combine first
* 2. Get all oldVertices & update
* 1. Get all newVertices' ID &amp; combine first
* 2. Get all oldVertices &amp; update
* 3. Add the final vertex together
*/
@PUT
Expand Down
16 changes: 1 addition & 15 deletions hugegraph-cassandra/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -99,22 +99,8 @@
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<filesets>
<fileset>
<directory>${top.level.dir}</directory>
<includes>
<include>*.tar.gz</include>
</includes>
<followSymlinks>false</followSymlinks>
</fileset>
<fileset>
<directory>${final.name}</directory>
</fileset>
</filesets>
</configuration>
</plugin>
</plugins>
</build>
Expand Down
16 changes: 1 addition & 15 deletions hugegraph-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -291,22 +291,8 @@
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<filesets>
<fileset>
<directory>${top.level.dir}</directory>
<includes>
<include>*.tar.gz</include>
</includes>
<followSymlinks>false</followSymlinks>
</fileset>
<fileset>
<directory>${final.name}</directory>
</fileset>
</filesets>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
Expand Down
5 changes: 3 additions & 2 deletions hugegraph-dist/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -149,14 +149,15 @@
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<filesets>
<fileset>
<directory>${top.level.dir}</directory>
<includes>
<include>*.tar.gz</include>
<include>.flattened-pom.xml</include>
<!--<include>${final.name}/**</include>-->
</includes>
<followSymlinks>false</followSymlinks>
Expand All @@ -178,7 +179,7 @@
</goals>
<configuration>
<target>
<tar destfile="${top.level.dir}/${final.name}.tar.gz"
<tar destfile="${final.destfile}"
basedir="${top.level.dir}"
includes="${final.name}/**"
compression="gzip"/>
Expand Down
105 changes: 105 additions & 0 deletions hugegraph-dist/scripts/apache-release.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
#!/usr/bin/env bash
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

GROUP="hugegraph"
# current repository name
REPO="${GROUP}"
# release version (input by committer)
RELEASE_VERSION=$1
USERNAME=$2
PASSWORD=$3
# git release branch (check it carefully)
GIT_BRANCH="release-${RELEASE_VERSION}"

RELEASE_VERSION=${RELEASE_VERSION:?"Please input the release version behind script"}

WORK_DIR=$(
cd "$(dirname "$0")" || exit
pwd
)
cd "${WORK_DIR}" || exit
echo "In the work dir: $(pwd)"

# clean old dir then build a new one
rm -rf dist && mkdir -p dist/apache-${REPO}

# step1: package the source code
cd ../../
git archive --format=tar.gz \
--output="hugegraph-dist/scripts/dist/apache-${REPO}/apache-${REPO}-incubating-${RELEASE_VERSION}-src.tar.gz" \
--prefix=apache-${REPO}-"${RELEASE_VERSION}"-incubating-src/ "${GIT_BRANCH}" || exit
cd - || exit

# step2: copy the binary file (Optional)
# Note: it's optional for project to generate binary package (skip this step if not need)
cp -v ../../apache-${REPO}-incubating-"${RELEASE_VERSION}".tar.gz \
dist/apache-${REPO} || exit

# step3: sign + hash
##### 3.1 sign in source & binary package
gpg --version 1>/dev/null || exit
cd ./dist/apache-${REPO} || exit
for i in *.tar.gz; do
echo "$i" && eval gpg "${GPG_OPT}" --armor --output "$i".asc --detach-sig "$i"
done

##### 3.2 generate SHA512 file
shasum --version 1>/dev/null || exit
for i in *.tar.gz; do
echo "$i" && shasum -a 512 "$i" >"$i".sha512
done

#### 3.3 check signature & sha512
for i in *.tar.gz; do
echo "$i"
eval gpg "${GPG_OPT}" --verify "$i".asc "$i" || exit
done

for i in *.tar.gz; do
echo "$i"
shasum -a 512 --check "$i".sha512 || exit
done

# step4: upload to Apache-SVN
##### 4.1 download apache-SVN
SVN_DIR="${GROUP}-svn-dev"
cd ../
rm -rfv ${SVN_DIR}

svn co "https://dist.apache.org/repos/dist/dev/incubator/${GROUP}" ${SVN_DIR}

##### 4.2 copy new release package to svn directory
mkdir -p ${SVN_DIR}/"${RELEASE_VERSION}"
cp -v apache-${REPO}/*tar.gz* "${SVN_DIR}/${RELEASE_VERSION}"
cd ${SVN_DIR} || exit

##### 4.3 check status & add files
svn status
svn add --parents "${RELEASE_VERSION}"/apache-${REPO}-*
## check status again
svn status

##### 4.4 commit & push files
if [ "$USERNAME" = "" ]; then
svn commit -m "submit files for ${REPO} ${RELEASE_VERSION}" || exit
else
svn commit -m "submit files for ${REPO} ${RELEASE_VERSION}" --username "${USERNAME}" \
--password "${PASSWORD}" || exit
fi

echo "Finished all, please check all steps in script manually again!"
21 changes: 2 additions & 19 deletions hugegraph-example/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -35,30 +35,13 @@
<version>${revision}</version>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<filesets>
<fileset>
<directory>${top.level.dir}</directory>
<excludes>
<exclude>${final.name}/**</exclude>
<exclude>*.tar.gz</exclude>
<exclude>*.zip</exclude>
<exclude>*.tar</exclude>
</excludes>
<followSymlinks>false</followSymlinks>
</fileset>
<fileset>
<directory>${final.name}</directory>
</fileset>
</filesets>
</configuration>
</plugin>
</plugins>
</build>

</project>
2 changes: 2 additions & 0 deletions hugegraph-style.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@
See the License for the specific language governing permissions and
limitations under the License.
-->

<!-- This file could be imported in IDEA for correct code-style -->
<code_scheme name="hugegraph-style" version="173">
<option name="LINE_SEPARATOR" value="&#xA;" />
<option name="RIGHT_MARGIN" value="100" />
Expand Down
19 changes: 1 addition & 18 deletions hugegraph-test/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -177,25 +177,8 @@
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<filesets>
<fileset>
<directory>${top.level.dir}</directory>
<excludes>
<exclude>${final.name}/**</exclude>
<exclude>*.tar.gz</exclude>
<exclude>*.zip</exclude>
<exclude>*.tar</exclude>
</excludes>
<followSymlinks>false</followSymlinks>
</fileset>
<fileset>
<directory>${final.name}</directory>
</fileset>
</filesets>
</configuration>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
Expand Down
Loading

0 comments on commit 9cbb618

Please sign in to comment.