Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merged from upstream #1

Merged
merged 77 commits into from
May 10, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
a2716fd
Update README.md
qqeasonchen Apr 16, 2021
1a1c325
Merge pull request #273 from qqeasonchen/patch-3
duhenglucky Apr 17, 2021
ebe587b
Changed com.webank to org.apache
Apr 19, 2021
a99adc8
issue #277:refactor eventmesh-common package with org.apache
keranbingaa Apr 19, 2021
8e12c9c
issue #277:rename package with org.apache
keranbingaa Apr 19, 2021
af6c352
Refactor 'eventmesh-connector-rocketmq' package name to org.apache
sunxi92 Apr 19, 2021
60f7c96
Update README.zh-CN.md
qqeasonchen Apr 19, 2021
8146fe6
[ISSUE #282]Refactor 'eventmesh-starter' package name to org.apache
yiliuchen Apr 20, 2021
71b6441
Update codeStyle.xml
qqeasonchen Apr 20, 2021
4eedbd7
Refactor 'eventmesh-test' package name to org.apache #283
Apr 20, 2021
c7e3820
Refactor 'eventmesh-test' package name to org.apache #283
Apr 20, 2021
aa132fd
Refactor 'eventmesh-test' package name to org.apache #283
Apr 20, 2021
6d0621c
Refactor 'eventmesh-test' package name to org.apache #283
Apr 20, 2021
c33d157
Refactor 'eventmesh-test' package name to org.apache #283
Apr 20, 2021
97e59e3
refactor runtime module package com.webank to org.apache
liangyuanpeng Apr 20, 2021
014ecb6
refactor(eventmesh-sdk-java):rename to org.apache(#281)
zhangxiaopengmm Apr 20, 2021
0901e70
[ISSUE #281]refactor(eventmesh-sdk-java):rename to org.apache
zhangxiaopengmm Apr 21, 2021
06ca2f5
Merge pull request #285 from udesh/issue_278
xwm1992 Apr 21, 2021
33808d6
Merge pull request #300 from liangyuanpeng/dev_refactor_package
xwm1992 Apr 21, 2021
b8a5e80
Merge pull request #301 from zhangxiaopengmm/develop
xwm1992 Apr 21, 2021
92cf430
Merge pull request #286 from keranbingaa/develop
xwm1992 Apr 21, 2021
6b86d30
Merge pull request #289 from apache/qqeasonchen-patch-1
xwm1992 Apr 21, 2021
4403e33
Merge pull request #287 from yiliuchen/develop
keranbingaa Apr 21, 2021
d463f8a
Merge pull request #288 from sunxi92/fix
keranbingaa Apr 21, 2021
f77b49f
Merge pull request #299 from surilli/develop
keranbingaa Apr 21, 2021
77a6565
Merge pull request #291 from apache/qqeasonchen-patch-2
xwm1992 Apr 21, 2021
9fdceed
add licenses of apache for runtime module
liangyuanpeng Apr 21, 2021
afa9f95
Merge pull request #303 from liangyuanpeng/fix_add_licenses
xwm1992 Apr 22, 2021
adb4b90
add NOTICE
iNanos Apr 22, 2021
241f553
bugfix for event-mesh-test module
Apr 22, 2021
749072a
Merge pull request #305 from iNanos/develop
chenyi19851209 Apr 22, 2021
648a57b
change package name to org.apache
Apr 22, 2021
aa2582b
change package name to org.apache
Apr 22, 2021
79e2f7b
format README.md
Apr 22, 2021
01fe061
change package name to org.apache
Apr 22, 2021
857d069
Merge pull request #307 from jonyangx/develop
keranbingaa Apr 22, 2021
49d1675
fix ISSUE #296:add licenses in each source file under the eventmesh-s…
keranbingaa Apr 22, 2021
37f670c
Merge pull request #308 from keranbingaa/develop
xwm1992 Apr 22, 2021
471c151
[ISSUE #294]add licenses in file under eventmesh-connector-rocketmq m…
yiliuchen Apr 22, 2021
54b3bf8
Merge pull request #309 from yiliuchen/develop
xwm1992 Apr 23, 2021
0663245
[ISSUE #293]Lack of licenses in each source file under the eventmesh-…
wqliang Apr 23, 2021
bf5046f
Merge pull request #311 from wqliang/develop
xwm1992 Apr 23, 2021
bba5bc6
[ISSUE #298]Lack of licenses in each source file under the eventmesh-…
xwm1992 Apr 23, 2021
50c4ae0
Merge pull request #312 from xwm1992/develop
xwm1992 Apr 25, 2021
a3f1c63
[ISSUE #297]Lack of licenses in each source file under the eventmesh-…
xwm1992 Apr 25, 2021
f9a9a0f
Merge pull request #314 from xwm1992/develop
xwm1992 Apr 25, 2021
fa37c43
Create .asf.yaml
qqeasonchen Apr 25, 2021
a233b1e
Update .asf.yaml
qqeasonchen Apr 25, 2021
514475d
Merge pull request #315 from apache/qqeasonchen-patch-3
xwm1992 Apr 25, 2021
9329b7c
Update .asf.yaml (#316)
qqeasonchen Apr 25, 2021
5abc9f4
Update README.md
qqeasonchen Apr 25, 2021
ce335ed
Update .asf.yaml
qqeasonchen Apr 25, 2021
3283756
bugfix build.gradle tar task (#318)
jonyangx Apr 26, 2021
973eaa0
[ISSUE #322] Rename package name "com.webank.eventmesh" to "org.apach…
SteveYurongSu Apr 28, 2021
abe06b9
fix(docs): change the travis location
vongosling Apr 29, 2021
65aab8a
Create DISCLAIMER-WIP
vongosling Apr 29, 2021
639066a
Delete CNAME
vongosling Apr 29, 2021
acc483f
Delete _config.yml
vongosling Apr 29, 2021
31ec7bd
Delete package.json
vongosling Apr 29, 2021
95f20c6
Add files via upload
qqeasonchen Apr 29, 2021
e538163
Add files via upload
qqeasonchen Apr 29, 2021
ebd07c9
Delete eventmesh-multi-runtime.jpg
qqeasonchen Apr 29, 2021
ba5a765
Update README.md
qqeasonchen Apr 29, 2021
98164a7
Update eventmesh-runtime-quickstart.md
qqeasonchen Apr 29, 2021
9f986a4
Update README.zh-CN.md
qqeasonchen Apr 29, 2021
31c9136
Update eventmesh-runtime-quickstart.zh-CN.md
qqeasonchen Apr 29, 2021
8cf2a39
[ISSUE #325]Update gradle configuration for publishing package to mav…
xwm1992 Apr 30, 2021
2c5f0fc
upgrade gradle to 7.0 and fix test bug. (#327)
jonyangx Apr 30, 2021
3cd6e2a
remove unused files
qqeasonchen May 6, 2021
de778dc
update build.gradle and gradle.properties for publish to maven reposi…
xwm1992 May 7, 2021
369d023
Update README.md
qqeasonchen May 7, 2021
c82b71b
Update README.zh-CN.md
qqeasonchen May 7, 2021
da86a35
update quickstart md files for gradle version (#332)
xwm1992 May 8, 2021
901395b
remove dead docs
qqeasonchen May 10, 2021
ae4872f
[ISSUE #329]Missing Log4j dependency (#336)
xwm1992 May 10, 2021
df76bc6
[ISSUE #331] Fix dead links in docs (#334)
SteveYurongSu May 10, 2021
4ee74fc
Doc modification #328 (#335)
ruanwenjun May 10, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
45 changes: 45 additions & 0 deletions .asf.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
#
# 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.
#

github:
description: EventMesh is a dynamic cloud-native eventing infrastruture used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks.
homepage: https://eventmesh.apache.org/
labels:
- event-mesh
- event-gateway
- event-driven
- event-streaming
- event-sourcing
- event-governance
- event-routing
- cloud-native
- serverless
- serverless-workflow
- esb
- message-bus
- cqrs
enabled_merge_buttons:
squash: true
merge: false
rebase: false
protected_branches:
master:
required_status_checks:
strict: true
required_pull_request_reviews:
dismiss_stale_reviews: true
required_approving_review_count: 2
1 change: 1 addition & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#TBD
40 changes: 20 additions & 20 deletions .github/workflows/gitee-mirror.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,25 +21,25 @@ jobs:

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Mirror the Github organization repos to Gitee.
uses: Yikun/hub-mirror-action@master
with:
src: github/WeBankFinTech
dst: gitee/webank
# 这里请填写与gitee上公钥匹配的的 ssh private key,参见:https://gitee.com/profile/sshkeys
# 填写地址:https://github.com/WeBankFinTech/fes.js/settings/secrets
dst_key: ${{ secrets.GITEE_PRIVATE_KEY }}
# 这里请填写 gitee的令牌,参见:https://gitee.com/profile/personal_access_tokens
# 填写地址:https://github.com/WeBankFinTech/fes.js/settings/secrets
dst_token: ${{ secrets.GITEE_TOKEN }}
# 项目同步白名单,可以选择填写多个,以英文逗号分割
static_list: "EventMesh"
# 是否强制同步
force_update: true
# 账号类型:对 luban-h5 而言是 user,因为是个人项目;如果是企业项目,请填写 org,因为是组织下的项目
account_type: org
clone_style: ssh
- name: Mirror the Github organization repos to Gitee.
uses: Yikun/hub-mirror-action@master
with:
src: github/WeBankFinTech
dst: gitee/webank
# 这里请填写与gitee上公钥匹配的的 ssh private key,参见:https://gitee.com/profile/sshkeys
# 填写地址:https://github.com/WeBankFinTech/fes.js/settings/secrets
dst_key: ${{ secrets.GITEE_PRIVATE_KEY }}
# 这里请填写 gitee的令牌,参见:https://gitee.com/profile/personal_access_tokens
# 填写地址:https://github.com/WeBankFinTech/fes.js/settings/secrets
dst_token: ${{ secrets.GITEE_TOKEN }}
# 项目同步白名单,可以选择填写多个,以英文逗号分割
static_list: "EventMesh"
# 是否强制同步
force_update: true
# 账号类型:对 luban-h5 而言是 user,因为是个人项目;如果是企业项目,请填写 org,因为是组织下的项目
account_type: org
clone_style: ssh

build-and-deploy:
runs-on: ubuntu-latest
steps:
Expand All @@ -56,5 +56,5 @@ jobs:
uses: JamesIves/github-pages-deploy-action@3.7.1
with:
GITHUB_TOKEN: ${{ secrets.EVENTMESH }}
BRANCH: gh-pages
BRANCH: gh-pages
FOLDER: docs/.vuepress/dist # The folder the action should deploy.
10 changes: 5 additions & 5 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@ dist: trusty

language: java
jdk:
- oraclejdk8
- oraclejdk8

script:
- travis_retry gradle check
- travis_retry ./gradlew clean build

after_success:
- gradle clean test jacocoAllTestReport coveralls
#after_success:
# - ./gradlew clean

env:
global:
- secure: "T1QAuaAzcB7K8YjAAVVb4P9+W0JAdOFbyBwRxliyyoSZUShlIqa0eE7ioXHXWBP/d5f3XtROse6lq2qILqcU9sFSncKE2vRJlwJ5p7R23WIsCXdV70A9AVE2gLJcIJiOTMwd/YYYzNDrGLp3CSJNcKo8t7t70V2j/11I9xPTOHnaZ8FHGC3d/7bjfR/+g/3d4EOCvV8Vm6ndEmmailmF8OJ/kcbuRbArKIehjUwNDyQZfwAc9+vvPZlHgnQvR1pJ/KiK6muEIi7RQohDq7lMTmcc2LZSYgy/+aqFrmBcQwXScABFmSwysQ4KMXfrCqqMsBdmvno/NoKVGofHHKdym/oauv/G3lxLx5sgM9A7ZSFBK08x08r7u/6TDsTFmQ9LzVFDNo/OLZhxs3dr9x2C9Pa2A7IP1i1oVbbYkwBJv4z6o3khWpQAAY/IWijlCZ9vkjFfqdIXbvlPqamEaFRAmK5I3MVqL2+eBF+2Or/zwv4rXjo+v5LUKTfmDl77QUshPv6J+hblbBR0cJ/ZTSh9rHgdqhEzPGSt3e0YrEefkKWfinBr8TjIsHgQgmfU8Kz7gf7tvioOuAgKj4WlgEQJs3dPp7J5zxFVNMM6teAMFy8c2MtAdzKrs13Ri1qZWtL6B7JWlH6yhHqhKghyJhRjUFNVZnBkA/z9gzDKZ+tz2m8="
- secure: "T1QAuaAzcB7K8YjAAVVb4P9+W0JAdOFbyBwRxliyyoSZUShlIqa0eE7ioXHXWBP/d5f3XtROse6lq2qILqcU9sFSncKE2vRJlwJ5p7R23WIsCXdV70A9AVE2gLJcIJiOTMwd/YYYzNDrGLp3CSJNcKo8t7t70V2j/11I9xPTOHnaZ8FHGC3d/7bjfR/+g/3d4EOCvV8Vm6ndEmmailmF8OJ/kcbuRbArKIehjUwNDyQZfwAc9+vvPZlHgnQvR1pJ/KiK6muEIi7RQohDq7lMTmcc2LZSYgy/+aqFrmBcQwXScABFmSwysQ4KMXfrCqqMsBdmvno/NoKVGofHHKdym/oauv/G3lxLx5sgM9A7ZSFBK08x08r7u/6TDsTFmQ9LzVFDNo/OLZhxs3dr9x2C9Pa2A7IP1i1oVbbYkwBJv4z6o3khWpQAAY/IWijlCZ9vkjFfqdIXbvlPqamEaFRAmK5I3MVqL2+eBF+2Or/zwv4rXjo+v5LUKTfmDl77QUshPv6J+hblbBR0cJ/ZTSh9rHgdqhEzPGSt3e0YrEefkKWfinBr8TjIsHgQgmfU8Kz7gf7tvioOuAgKj4WlgEQJs3dPp7J5zxFVNMM6teAMFy8c2MtAdzKrs13Ri1qZWtL6B7JWlH6yhHqhKghyJhRjUFNVZnBkA/z9gzDKZ+tz2m8="
1 change: 0 additions & 1 deletion CNAME

This file was deleted.

42 changes: 21 additions & 21 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Contributing to EventMesh

Welcome to EventMesh! This document is a guideline about how to contribute to EventMesh.
If you find something incorrect or missing, please leave comments / suggestions.
Welcome to EventMesh! This document is a guideline about how to contribute to EventMesh. If you find something incorrect
or missing, please leave comments / suggestions.

## Before you get started

Expand All @@ -11,11 +11,11 @@ You should have JDK installed in your operating system.

## Contributing

We are always very happy to have contributions, whether for typo fix, bug fix or big new features.
Please do not ever hesitate to ask a question or send a pull request.
We are always very happy to have contributions, whether for typo fix, bug fix or big new features. Please do not ever
hesitate to ask a question or send a pull request.

We strongly value documentation and integration with other projects.
We are very glad to accept improvements for these aspects.
We strongly value documentation and integration with other projects. We are very glad to accept improvements for these
aspects.

### GitHub workflow

Expand All @@ -31,29 +31,29 @@ Here are the workflow for contributors:
6. Push your commits to your forked repository
7. Create a pull request

Please follow [the pull request template](./.github/PULL_REQUEST_TEMPLATE.md).
Please make sure the PR has a corresponding issue. [GitHub Issues](https://github.com/WeBankFinTech/EventMesh/issues)
Please follow [the pull request template](./.github/PULL_REQUEST_TEMPLATE.md). Please make sure the PR has a
corresponding issue. [GitHub Issues](https://github.com/apache/incubator-eventmesh/issues)

After creating a PR, one or more reviewers will be assigned to the pull request.
The reviewers will review the code.
After creating a PR, one or more reviewers will be assigned to the pull request. The reviewers will review the code.

Before merging a PR, squash any fix review feedback, typo, merged, and rebased sorts of commits.
The final commit message should be clear and concise.
Before merging a PR, squash any fix review feedback, typo, merged, and rebased sorts of commits. The final commit
message should be clear and concise.

### Open an issue / PR

We use [GitHub Issues](https://github.com/WeBankFinTech/EventMesh/issues) and [Pull Requests](https://github.com/WeBankFinTech/EventMesh/pulls) for trackers.
We use [GitHub Issues](https://github.com/apache/incubator-eventmesh/issues)
and [Pull Requests](https://github.com/apache/incubator-eventmesh/pulls) for trackers.

If you find a typo in a document, find a bug in code, or want new features, or want to give suggestions,
you can [open an issue on GitHub](https://github.com/WeBankFinTech/EventMesh/issues/new) to report it.
Please follow the guideline message in the issue template.
If you find a typo in a document, find a bug in code, or want new features, or want to give suggestions, you
can [open an issue on GitHub](https://github.com/apache/incubator-eventmesh/issues/new) to report it. Please follow the
guideline message in the issue template.

If you want to contribute, please follow the [contribution workflow](#github-workflow) and create a new pull request.
If your PR contains large changes, e.g. component refactor or new components, please write detailed documents
about its design and usage.
If you want to contribute, please follow the [contribution workflow](#github-workflow) and create a new pull request. If
your PR contains large changes, e.g. component refactor or new components, please write detailed documents about its
design and usage.

Note that a single pull request should not be too large. If heavy changes are required, it's better to separate the changes
to a few individual PRs.
Note that a single pull request should not be too large. If heavy changes are required, it's better to separate the
changes to a few individual PRs.

### Code review

Expand Down
41 changes: 16 additions & 25 deletions CONTRIBUTING.zh-CN.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# 贡献给EventMesh

欢迎使用EventMesh! 本文档是有关如何为EventMesh做出贡献的指南。
如果发现不正确或缺失的内容,请留下评论/建议。
欢迎使用EventMesh! 本文档是有关如何为EventMesh做出贡献的指南。 如果发现不正确或缺失的内容,请留下评论/建议。

## 开始之前

Expand All @@ -11,51 +10,43 @@

## 贡献

无论是对于拼写错误,BUG修复还是重要的新功能,我们总是很乐意为您做出贡献。
请不要犹豫,提出问题或发送请求请求。
无论是对于拼写错误,BUG修复还是重要的新功能,我们总是很乐意为您做出贡献。 请不要犹豫,提出问题或发送请求请求。

我们非常重视文档以及与其他项目的集成。
我们很高兴接受这些方面的改进。
我们非常重视文档以及与其他项目的集成。 我们很高兴接受这些方面的改进。

### GitHub工作流程

我们将`develop`分支用作开发分支,这表明这是一个不稳定的分支。

这是贡献者的工作流程 :

1. Fork到您个人仓库
2. 克隆到本地存储库
3. 创建一个新分支并对其进行处理
4. 保持分支同步
1. Fork到您个人仓库
2. 克隆到本地存储库
3. 创建一个新分支并对其进行处理
4. 保持分支同步
5. 提交您的更改(确保您的提交消息简明扼要)
6. 将您的提交推送到分叉的存储库
7. 创建PR合并请求

请遵循[Pull Requests模板](./.github/PULL_REQUEST_TEMPLATE.md).
请确保PR对应有相应的问题. [GitHub Issues](https://github.com/WeBankFinTech/EventMesh/issues)
请确保PR对应有相应的问题. [GitHub Issues](https://github.com/apache/incubator-eventmesh/issues)

创建PR后,将为拉取请求分配一个或多个审阅者。
审阅者将审阅代码。
创建PR后,将为拉取请求分配一个或多个审阅者。 审阅者将审阅代码。

在合并PR之前,请压缩所有修订审阅反馈,拼写错误,合并的内容和基于基础的提交内容。
最终的提交消息应该清晰简洁。
在合并PR之前,请压缩所有修订审阅反馈,拼写错误,合并的内容和基于基础的提交内容。 最终的提交消息应该清晰简洁。

### 打开问题/ PR

我们将使用Issues和Pull Requests作为跟踪器
[GitHub Issues](https://github.com/WeBankFinTech/EventMesh/issues)
[Pull Requests](https://github.com/WeBankFinTech/EventMesh/pulls)
我们将使用Issues和Pull Requests作为跟踪器
[GitHub Issues](https://github.com/apache/incubator-eventmesh/issues)
[Pull Requests](https://github.com/apache/incubator-eventmesh/pulls)

如果您在文档中发现拼写错误,在代码中发现错误,想要新功能或提出建议,
您可以提出问题[在GitHub上打开问题](https://github.com/WeBankFinTech/EventMesh/issues/new)
如果您在文档中发现拼写错误,在代码中发现错误,想要新功能或提出建议, 您可以提出问题[在GitHub上打开问题](https://github.com/apache/incubator-eventmesh/issues/new)
请按照问题模板中的准则消息进行操作。

如果您想贡献,请遵循[贡献工作流程](#github-workflow)并创建一个新的拉取请求。
如果您的PR包含较大的更改,例如组件重构或新组件,请写详细文档
有关其设计和使用的信息。
如果您想贡献,请遵循[贡献工作流程](#github-workflow)并创建一个新的拉取请求。 如果您的PR包含较大的更改,例如组件重构或新组件,请写详细文档 有关其设计和使用的信息。

请注意,单个拉取请求不应太大。如果需要进行重大更改,最好将更改分开
到一些个人PR。
请注意,单个拉取请求不应太大。如果需要进行重大更改,最好将更改分开 到一些个人PR。

### 代码审查

Expand Down
19 changes: 19 additions & 0 deletions DISCLAIMER-WIP
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
Apache EventMesh is an effort undergoing incubation at The Apache Software Foundation (ASF),
sponsored by the Apache Incubator PMC.

Incubation is required of all newly accepted projects until a further review indicates that the infrastructure,
communications, and decision-making process have stabilized in a manner consistent with other successful ASF projects.

While incubation status is not necessarily a reflection of the completeness or stability of the code,
it does indicate that the project has yet to be fully endorsed by the ASF.

Some of the incubating project’s releases may not be fully compliant with ASF policy.
For example, releases may have incomplete or un-reviewed licensing conditions.
What follows is a list of issues the project is currently aware of (this list is likely to be incomplete):

1- Releases may have incomplete licensing conditions


If you are planning to incorporate this work into your product/project,
please be aware that you will need to conduct a thorough licensing review to determine the overall implications of including this work.
For the current status of this project through the Apache Incubator, visit: https://incubator.apache.org/projects/eventmesh.html
5 changes: 5 additions & 0 deletions NOTICE
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Apache EventMesh (incubating)
Copyright 2021 The Apache Software Foundation

This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
Loading