Skip to content

Commit 3cf6498

Browse files
committed
Your final commit message
1 parent 03d25c4 commit 3cf6498

482 files changed

Lines changed: 78443 additions & 1 deletion

File tree

Some content is hidden

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

.asf.yaml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#
2+
# Licensed to the Apache Software Foundation (ASF) under one or more
3+
# contributor license agreements. See the NOTICE file distributed with
4+
# this work for additional information regarding copyright ownership.
5+
# The ASF licenses this file to You under the Apache License, Version 2.0
6+
# (the "License"); you may not use this file except in compliance with
7+
# the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
github:
18+
description: "Apache XTable (incubating) is a cross-table converter for lakehouse table formats that facilitates interoperability across data processing systems and query engines."
19+
homepage: https://xtable.apache.org/
20+
labels:
21+
- apache-iceberg
22+
- apache-hudi
23+
- delta-lake
24+
features:
25+
wiki: false
26+
issues: true
27+
projects: true
28+
discussions: true
29+
enabled_merge_buttons:
30+
# "squash and merge" replaces committer with noreply@github, and we don't want that
31+
# See https://lists.apache.org/thread/vxxpt1x316kjryb4dptsbs95p66d9xrv
32+
squash: false
33+
# We prefer linear history, so creating merge commits is disabled in UI
34+
merge: false
35+
rebase: true
36+
protected_branches:
37+
main:
38+
required_pull_request_reviews:
39+
required_approving_review_count: 1
40+
notifications:
41+
commits: commits@xtable.apache.org
42+
issues: commits@xtable.apache.org
43+
pullrequests: commits@xtable.apache.org

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#
2+
# Licensed to the Apache Software Foundation (ASF) under one or more
3+
# contributor license agreements. See the NOTICE file distributed with
4+
# this work for additional information regarding copyright ownership.
5+
# The ASF licenses this file to You under the Apache License, Version 2.0
6+
# (the "License"); you may not use this file except in compliance with
7+
# the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
---
18+
blank_issues_enabled: true
19+
contact_links:
20+
- name: Ask a question or get support
21+
url: https://github.com/apache/incubator-xtable/discussions
22+
about: Ask a question or request support for using Apache XTable
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
#
2+
# Licensed to the Apache Software Foundation (ASF) under one or more
3+
# contributor license agreements. See the NOTICE file distributed with
4+
# this work for additional information regarding copyright ownership.
5+
# The ASF licenses this file to You under the Apache License, Version 2.0
6+
# (the "License"); you may not use this file except in compliance with
7+
# the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
---
18+
name: XTable bug report 🐞
19+
description: Problems, bugs and issues with Apache XTable
20+
labels: ["bug"]
21+
body:
22+
- type: markdown
23+
attributes:
24+
value: |
25+
Thank you very much for submitting feedback to Apache XTable (Incubating) to help make the project better.
26+
27+
If it is an idea or help wanted, please go to:
28+
29+
1. [Dev Mail List](mailto:dev@xtable.apache.org): This will be your FASTEST way to get help![How to subscribe](mailto:dev-subscribe@xtable.apache.org)
30+
2. [Github Discussion](https://github.com/apache/incubator-xtable/discussions)
31+
- type: checkboxes
32+
attributes:
33+
label: Search before asking
34+
description: >
35+
Please make sure to search in the [issues](https://github.com/apache/incubator-xtable/issues?q=is%3Aissue) first to see
36+
whether the same issue was reported already.
37+
options:
38+
- label: >
39+
I had searched in the [issues](https://github.com/apache/incubator-xtable/issues?q=is%3Aissue) and found no similar
40+
issues.
41+
required: true
42+
- type: textarea
43+
attributes:
44+
label: Please describe the bug 🐞
45+
description: >
46+
Please describe the problem, what to expect, and how to reproduce.
47+
validations:
48+
required: true
49+
- type: checkboxes
50+
attributes:
51+
label: Are you willing to submit PR?
52+
description: >
53+
We very much look forward to developers or users to help solve the XTable problem together.
54+
If you are willing to submit a PR to fix this problem, please tick it.
55+
options:
56+
- label: I am willing to submit a PR!
57+
- label: I am willing to submit a PR but need help getting started!
58+
- type: checkboxes
59+
attributes:
60+
label: Code of Conduct
61+
description: The Code of Conduct helps create a safe space for everyone. We require that everyone agrees to it.
62+
options:
63+
- label: >
64+
I agree to follow this project's
65+
[Code of Conduct](https://www.apache.org/foundation/policies/conduct)
66+
required: true
67+
- type: markdown
68+
attributes:
69+
value: "Thanks for completing our form!"
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#
2+
# Licensed to the Apache Software Foundation (ASF) under one or more
3+
# contributor license agreements. See the NOTICE file distributed with
4+
# this work for additional information regarding copyright ownership.
5+
# The ASF licenses this file to You under the Apache License, Version 2.0
6+
# (the "License"); you may not use this file except in compliance with
7+
# the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
---
18+
name: XTable improvement / feature Request
19+
description: New features with Apache XTable
20+
labels: ["improvement"]
21+
body:
22+
- type: textarea
23+
attributes:
24+
label: Feature Request / Improvement
25+
description: Please describe the feature and elaborate on the use case and motivation behind it
26+
validations:
27+
required: true
28+
- type: checkboxes
29+
attributes:
30+
label: Are you willing to submit PR?
31+
description: >
32+
We very much look forward to developers or users to help solve the Apache XTable problem together.
33+
If you are willing to submit a PR to fix this problem, please tick it.
34+
options:
35+
- label: Yes I am willing to submit a PR!
36+
- type: checkboxes
37+
attributes:
38+
label: Code of Conduct
39+
description: The Code of Conduct helps create a safe space for everyone. We require that everyone agrees to it.
40+
options:
41+
- label: >
42+
I agree to follow this project's
43+
[Code of Conduct](https://www.apache.org/foundation/policies/conduct)
44+
required: true
45+
- type: markdown
46+
attributes:
47+
value: "Thanks for completing our form!"

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
## *Important Read*
2+
- *Please ensure the GitHub issue is mentioned at the beginning of the PR*
3+
4+
## What is the purpose of the pull request
5+
6+
*(For example: This pull request implements the sync for delta format.)*
7+
8+
## Brief change log
9+
10+
*(for example:)*
11+
- *Fixed JSON parsing error when persisting state*
12+
- *Added unit tests for schema evolution*
13+
14+
## Verify this pull request
15+
16+
*(Please pick either of the following options)*
17+
18+
This pull request is a trivial rework / code cleanup without any test coverage.
19+
20+
*(or)*
21+
22+
This pull request is already covered by existing tests, such as *(please describe tests)*.
23+
24+
(or)
25+
26+
This change added tests and can be verified as follows:
27+
28+
*(example:)*
29+
30+
- *Added integration tests for end-to-end.*
31+
- *Added TestConversionController to verify the change.*
32+
- *Manually verified the change by running a job locally.*

.github/dependabot.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#
2+
# Licensed to the Apache Software Foundation (ASF) under one or more
3+
# contributor license agreements. See the NOTICE file distributed with
4+
# this work for additional information regarding copyright ownership.
5+
# The ASF licenses this file to You under the Apache License, Version 2.0
6+
# (the "License"); you may not use this file except in compliance with
7+
# the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
version: 2
18+
updates:
19+
- package-ecosystem: "github-actions"
20+
directory: "/"
21+
schedule:
22+
interval: "weekly"
23+
day: "sunday"

.github/workflows/mvn-ci-build.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#
2+
# Licensed to the Apache Software Foundation (ASF) under one or more
3+
# contributor license agreements. See the NOTICE file distributed with
4+
# this work for additional information regarding copyright ownership.
5+
# The ASF licenses this file to You under the Apache License, Version 2.0
6+
# (the "License"); you may not use this file except in compliance with
7+
# the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
name: Maven CI Build
18+
19+
concurrency:
20+
group: ${{ github.workflow }}-${{ github.ref }}
21+
cancel-in-progress: ${{ !contains(github.ref, 'main') }}
22+
23+
on:
24+
push:
25+
branches:
26+
- "main"
27+
28+
pull_request:
29+
branches:
30+
- "main"
31+
32+
jobs:
33+
build:
34+
runs-on: ubuntu-latest
35+
timeout-minutes: 30
36+
steps:
37+
- uses: actions/checkout@v4
38+
39+
- name: Set up JDK 11
40+
uses: actions/setup-java@v4
41+
with:
42+
java-version: '11'
43+
distribution: 'temurin'
44+
cache: maven
45+
46+
- name: Build all module with Maven
47+
run: mvn clean install -ntp -B
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#
2+
# Licensed to the Apache Software Foundation (ASF) under one or more
3+
# contributor license agreements. See the NOTICE file distributed with
4+
# this work for additional information regarding copyright ownership.
5+
# The ASF licenses this file to You under the Apache License, Version 2.0
6+
# (the "License"); you may not use this file except in compliance with
7+
# the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
name: License Check
18+
19+
concurrency:
20+
group: ${{ github.workflow }}-${{ github.ref }}
21+
cancel-in-progress: true
22+
23+
on:
24+
push:
25+
branches:
26+
- "main"
27+
28+
pull_request:
29+
branches:
30+
- "main"
31+
32+
jobs:
33+
build:
34+
runs-on: ubuntu-latest
35+
steps:
36+
- uses: actions/checkout@v4
37+
38+
- name: Set up JDK 11
39+
uses: actions/setup-java@v4
40+
with:
41+
java-version: '11'
42+
distribution: 'temurin'
43+
cache: maven
44+
45+
- name: Apache License Check
46+
run: mvn apache-rat:check -B
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#
2+
# Licensed to the Apache Software Foundation (ASF) under one or more
3+
# contributor license agreements. See the NOTICE file distributed with
4+
# this work for additional information regarding copyright ownership.
5+
# The ASF licenses this file to You under the Apache License, Version 2.0
6+
# (the "License"); you may not use this file except in compliance with
7+
# the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
name: Publish package to GitHub Packages
18+
on:
19+
release:
20+
types: [created]
21+
jobs:
22+
publish:
23+
runs-on: ubuntu-latest
24+
permissions:
25+
contents: read
26+
packages: write
27+
steps:
28+
- uses: actions/checkout@v4
29+
- uses: actions/setup-java@v4
30+
with:
31+
java-version: '11'
32+
distribution: 'temurin'
33+
- name: Parse Version Number
34+
run: echo "VERSION=$(echo ${{ github.event.release.tag_name }} | sed -e s/v//)" >> $GITHUB_ENV
35+
- name: Set Version
36+
run: mvn versions:set -DnewVersion="$VERSION"
37+
- name: Publish package
38+
run: mvn -ntp --batch-mode deploy -DskipTests
39+
env:
40+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)