Skip to content

Commit 468827d

Browse files
task: Merge XSender and XBuilder into XHandler (#154)
1 parent 293a142 commit 468827d

File tree

691 files changed

+179935
-232
lines changed

Some content is hidden

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

691 files changed

+179935
-232
lines changed

.github/workflows/ci.yml

Lines changed: 31 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -30,33 +30,43 @@ jobs:
3030
cache: maven
3131
- name: Maven tests
3232
run: mvn verify
33+
- name: Upload XBuilder e2e Yaml files
34+
uses: actions/upload-artifact@v3
35+
with:
36+
name: xbuilder-e2e-yaml
37+
path: xbuilder/quarkus-extension/integration-tests/src/test/resources/e2e/
3338

3439
quarkus-extension:
3540
needs: [ test ]
3641
runs-on: ubuntu-latest
3742
strategy:
3843
matrix:
39-
java-version: [ 17 ]
44+
module: [ xbuilder, xsender ]
4045
fail-fast: false
4146
steps:
4247
- uses: actions/checkout@v4
43-
- name: Set up JDK
44-
uses: actions/setup-java@v3
48+
- uses: actions/setup-java@v3
4549
with:
46-
java-version: ${{ matrix.java-version }}
50+
java-version: 17
4751
distribution: temurin
4852
cache: maven
4953
- name: Maven tests
50-
run: mvn -Pnative install
54+
run: mvn install -DskipTests
55+
- name: Download XBuilder e2e Yaml files
56+
uses: actions/download-artifact@v3
57+
with:
58+
name: xbuilder-e2e-yaml
59+
path: xbuilder/quarkus-extension/integration-tests/src/test/resources/e2e/
5160
- name: Maven IT tests
52-
run: mvn -Pnative-image install -f quarkus-extension/integration-tests/
61+
run: mvn -Pnative-image install -f ${{ matrix.module }}/quarkus-extension/integration-tests/
5362

5463
quarkus-supported-v:
55-
needs: [ quarkus-extension ]
64+
needs: [ test ]
5665
runs-on: ubuntu-latest
5766
strategy:
5867
matrix:
59-
quarkus-version: [ 3.0.4.Final, 3.2.6.Final, 3.3.3, 3.4.1 ]
68+
module: [ xbuilder, xsender ]
69+
quarkus-version: [ 3.0.4.Final, 3.2.6.Final, 3.3.3 ]
6070
fail-fast: false
6171
steps:
6272
- uses: actions/checkout@v4
@@ -67,32 +77,33 @@ jobs:
6777
distribution: temurin
6878
cache: maven
6979
- name: Maven tests
70-
run: mvn -Pnative install
80+
run: mvn install -DskipTests
81+
- name: Download XBuilder e2e Yaml files
82+
uses: actions/download-artifact@v3
83+
with:
84+
name: xbuilder-e2e-yaml
85+
path: xbuilder/quarkus-extension/integration-tests/src/test/resources/e2e/
7186
- name: Maven IT tests
72-
run: mvn -Pnative-image install -f quarkus-extension/integration-tests/ -Dquarkus.version=${{ matrix.quarkus-version }}
87+
run: mvn -Pnative-image install -f ${{ matrix.module }}/quarkus-extension/integration-tests/ -Dquarkus.version=${{ matrix.quarkus-version }}
7388

74-
springboot-extension:
89+
xsender-springboot-extension:
7590
needs: [ test ]
7691
runs-on: ubuntu-latest
77-
strategy:
78-
matrix:
79-
java-version: [ 17 ]
80-
fail-fast: false
8192
steps:
8293
- uses: actions/checkout@v4
8394
- name: Set up JDK
8495
uses: actions/setup-java@v3
8596
with:
86-
java-version: ${{ matrix.java-version }}
97+
java-version: 17
8798
distribution: temurin
8899
cache: maven
89100
- name: Maven tests
90101
run: mvn install -DskipTests
91102
- name: Maven IT tests
92-
run: mvn install -f spring-boot-extension/integration-tests/
103+
run: mvn install -f xsender/spring-boot-extension/integration-tests/
93104

94-
springboot-supported-v:
95-
needs: [ springboot-extension ]
105+
xsender-springboot-supported-v:
106+
needs: [ xsender-springboot-extension ]
96107
runs-on: ubuntu-latest
97108
strategy:
98109
matrix:
@@ -109,4 +120,4 @@ jobs:
109120
- name: Maven tests
110121
run: mvn install -DskipTests
111122
- name: Maven IT tests
112-
run: mvn install -f spring-boot-extension/integration-tests/ -Dspringboot.version=${{ matrix.springboot-version }}
123+
run: mvn install -f xsender/spring-boot-extension/integration-tests/ -Dspringboot.version=${{ matrix.springboot-version }}

.github/workflows/release.yml

Lines changed: 6 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -33,50 +33,22 @@ jobs:
3333
git commit --signoff --allow-empty -a -m "🏁 Releasing version $RELEASE_VERSION"
3434
git push origin HEAD:${{ github.event.inputs.branch }}
3535
36-
# OSSRH
37-
- uses: actions/setup-java@v3
38-
with:
39-
distribution: "temurin"
40-
java-version: 17
41-
server-id: ossrh
42-
server-username: MAVEN_USERNAME
43-
server-password: MAVEN_PASSWORD
44-
gpg-private-key: ${{ secrets.gpg_private_key }}
45-
gpg-passphrase: MAVEN_GPG_PASSPHRASE
46-
- name: OSSRH Release
47-
run: mvn --batch-mode clean compile source:jar javadoc:jar deploy -P ossrh,release -DskipTests
48-
env:
49-
MAVEN_USERNAME: ${{ secrets.nexus_username }}
50-
MAVEN_PASSWORD: ${{ secrets.nexus_password }}
51-
MAVEN_GPG_PASSPHRASE: ${{ secrets.gpg_passphrase }}
52-
53-
# # GitHub
54-
# - uses: actions/setup-java@v3
55-
# with:
56-
# distribution: "temurin"
57-
# java-version: 17
58-
# gpg-passphrase: MAVEN_GPG_PASSPHRASE
59-
# - name: GitHub Release
60-
# run: mvn --batch-mode clean compile source:jar javadoc:jar deploy -P github,release -DskipTests
61-
# env:
62-
# GITHUB_TOKEN: ${{ github.token }}
63-
# MAVEN_GPG_PASSPHRASE: ${{ secrets.gpg_passphrase }}
64-
6536
- name: JReleaser
6637
uses: jreleaser/release-action@v2
6738
env:
6839
JRELEASER_GITHUB_TOKEN: ${{ secrets.GH_PAT }}
6940
JRELEASER_PROJECT_VERSION: ${{ github.event.inputs.version }}
7041
JRELEASER_PRERELEASE_PATTERN: .*(?:Alpha|alpha|Beta|beta)[0-9]
7142
JRELEASER_ZULIP_API_KEY: ${{ secrets.JRELEASER_ZULIP_API_KEY }}
72-
JRELEASER_TWITTER_CONSUMER_KEY: ${{ secrets.JRELEASER_TWITTER_CONSUMER_KEY }}
73-
JRELEASER_TWITTER_CONSUMER_SECRET: ${{ secrets.JRELEASER_TWITTER_CONSUMER_SECRET }}
74-
JRELEASER_TWITTER_ACCESS_TOKEN: ${{ secrets.JRELEASER_TWITTER_ACCESS_TOKEN }}
75-
JRELEASER_TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.JRELEASER_TWITTER_ACCESS_TOKEN_SECRET }}
7643
JRELEASER_SLACK_TOKEN: ${{ secrets.JRELEASER_SLACK_TOKEN }}
7744
JRELEASER_SLACK_WEBHOOK: ${{ secrets.JRELEASER_SLACK_WEBHOOK }}
78-
JRELEASER_MAIL_PASSWORD: ${{ secrets.JRELEASER_MAIL_PASSWORD }}
7945
JRELEASER_ARTICLE_GITHUB_TOKEN: ${{ secrets.GH_PAT }}
46+
# JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.gpg_private_key }}
47+
JRELEASER_GPG_SECRET_KEY: ${{ secrets.gpg_private_key }}
48+
JRELEASER_GPG_PASSPHRASE: ${{ secrets.gpg_passphrase }}
49+
JRELEASER_NEXUS2_USERNAME: ${{ secrets.nexus_username }}
50+
JRELEASER_NEXUS2_PASSWORD: ${{ secrets.nexus_password }}
51+
8052

8153
- name: Set next version
8254
env:

.github/workflows/snaphots.yml

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,7 @@ env:
1010
CI: true
1111

1212
jobs:
13-
test:
14-
name: JDK JVM Tests
15-
runs-on: ubuntu-latest
16-
steps:
17-
- uses: actions/checkout@v4
18-
- uses: actions/setup-java@v3
19-
with:
20-
distribution: "temurin"
21-
java-version: 17
22-
cache: maven
23-
- name: Build with Maven
24-
run: mvn verify
25-
2613
snapshots:
27-
needs: [ test ]
2814
name: Snapshots
2915
if: ${{ github.event_name != 'pull_request' && github.repository_owner == 'project-openubl' }}
3016
runs-on: ubuntu-latest

README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,27 @@
99
| XSender | [![Maven Central](https://img.shields.io/maven-central/v/io.github.project-openubl/xsender)](https://search.maven.org/artifact/io.github.project-openubl/xsender/) |
1010
| XSender Quarkus extension | [![Maven Central](https://img.shields.io/maven-central/v/io.github.project-openubl/quarkus-xsender)](https://search.maven.org/artifact/io.github.project-openubl/quarkus-xsender/) |
1111

12+
# XBuilder
13+
14+
Librería Java para crear XMLs basados en UBL y los estándares de la SUNAT respecto a la facturación electrónica.
15+
16+
XBuilder esta diseñado para que puedas crear XMLs fácilmente.
17+
18+
- Crea XMLs sin que necesites conocer nada sobre manejo de archivos XMLs.
19+
- Hace cálculos internos por ti.
20+
- Requiere solamente datos mínimos.
21+
22+
## ¿Qué puedes hacer con XBuilder?
23+
24+
- Crear XMLs
25+
- Firmar XMLs
26+
27+
### Update snapshots
28+
29+
```shell
30+
mvn clean test -Dxbuilder.snapshot.update
31+
```
32+
1233
# XSender
1334

1435
Libreria para realizar envíos de comprobantes electrónicos a los servicios web de la SUNAT y/o OSCE de acuerdo a lo

jreleaser.yml

Lines changed: 23 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,21 @@
1-
#
2-
# Copyright 2019 Project OpenUBL, Inc. and/or its affiliates
3-
# and other contributors as indicated by the @author tags.
4-
#
5-
# Licensed under the Apache License - 2.0 (the "License");
6-
# you may not use this file except in compliance with the License.
7-
# You may obtain a copy of the License at
8-
#
9-
# https://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-
181
project:
19-
name: xsender
20-
description: Libreria para enviar XMLs a la SUNAT
21-
longDescription: Libreria para enviar comprobantes electrónicos a los servicios web de la SUNAT y/o OSCE
2+
name: xhandler
3+
description: Libreria para crear y enviar XMLs a la SUNAT
4+
longDescription: Libreria para crear y enviar comprobantes electrónicos a los servicios web de la SUNAT y/o OSCE
225
authors:
236
- Carlos E. Feria Vila
247
license: Apache-2
258
java:
26-
groupId: io.github.project.openubl.xsender
27-
version: 11
28-
inceptionYear: 2019
9+
groupId: io.github.project.openubl.xhandler
10+
version: '17'
11+
inceptionYear: '2019'
2912
links:
3013
homepage: https://project-openubl.github.io/
3114

3215
release:
3316
github:
3417
owner: project-openubl
35-
name: xsender
18+
name: xhandler
3619
overwrite: true
3720
discussionCategoryName: Announcements
3821
issues:
@@ -70,6 +53,22 @@ release:
7053
- 'GitHub'
7154
- 'dependabot'
7255

56+
signing:
57+
active: ALWAYS
58+
armored: true
59+
60+
deploy:
61+
maven:
62+
nexus2:
63+
maven-central:
64+
active: ALWAYS
65+
url: https://s01.oss.sonatype.org/service/local
66+
snapshotUrl: https://s01.oss.sonatype.org/content/repositories/snapshots/
67+
closeRepository: true
68+
releaseRepository: true
69+
stagingRepositories:
70+
- target/staging-deploy
71+
7372
announce:
7473
zulip:
7574
active: RELEASE
@@ -78,26 +77,10 @@ announce:
7877
channel: announcements
7978
subject: '{{projectNameCapitalized}} {{projectVersion}} released!'
8079
message: '🚀 {{projectNameCapitalized}} {{projectVersion}} has been released! {{releaseNotesUrl}}'
81-
twitter:
82-
active: RELEASE
83-
status: '🚀 {{projectNameCapitalized}} {{projectVersion}} has been released! {{releaseNotesUrl}}'
8480
slack:
8581
active: RELEASE
8682
channel: '#notifications'
8783
message: '🚀 {{projectNameCapitalized}} {{projectVersion}} has been released! {{releaseNotesUrl}}'
88-
mail:
89-
active: RELEASE
90-
mimeType: TEXT
91-
port: 587
92-
auth: true
93-
host: smtp.gmail.com
94-
username: projectopenubl@gmail.com
95-
from: projectopenubl@gmail.com
96-
to: projectopenubl@googlegroups.com
97-
subject: '{{projectNameCapitalized}} {{projectVersion}} released!'
98-
message: |
99-
Acabamos de lanzar {{projectNameCapitalized}} {{projectVersion}}!
100-
{{changelog}}
10184
article:
10285
active: RELEASE
10386
repository:

0 commit comments

Comments
 (0)