Compare commits
2 Commits
main
...
lksqjdflkq
Author | SHA1 | Date | |
---|---|---|---|
8217f0c027 | |||
c06658d9bc |
3
.github/auto-assign.yml
vendored
Normal file
3
.github/auto-assign.yml
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
addAssignees: author
|
||||||
|
runOnDraft: true
|
15
.github/dependabot.yml
vendored
15
.github/dependabot.yml
vendored
@ -1,12 +1,9 @@
|
|||||||
# To get started with Dependabot version updates, you'll need to specify which
|
---
|
||||||
# package ecosystems to update and where the package manifests are located.
|
|
||||||
# Please see the documentation for all configuration options:
|
|
||||||
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
|
|
||||||
|
|
||||||
version: 2
|
version: 2
|
||||||
updates:
|
updates:
|
||||||
- package-ecosystem: "" # See documentation for possible values
|
- package-ecosystem: "github-actions"
|
||||||
directory: "/" # Location of package manifests
|
directory: "/"
|
||||||
schedule:
|
schedule:
|
||||||
interval: "weekly"
|
interval: "daily"
|
||||||
|
commit-message:
|
||||||
|
prefix: "[DEV-OPS] (dependabot) "
|
||||||
|
14
.github/pr-title-checker-config.json
vendored
Normal file
14
.github/pr-title-checker-config.json
vendored
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"CHECKS": {
|
||||||
|
"regexp": "\\[(API,)?(API|DEV-OPS|DOC|FEAT|FIX|FIX\\-CI|STYLE)\\]( \\([A-Za-z0-9.\\-/_]+\\))? [A-Za-z0-9 ,.'\\-!/_]+$"
|
||||||
|
},
|
||||||
|
"LABEL": {
|
||||||
|
"color": "EEEEEE",
|
||||||
|
"name": "title needs formatting"
|
||||||
|
},
|
||||||
|
"MESSAGES": {
|
||||||
|
"failure": "Failing CI test",
|
||||||
|
"notice": "Title of the PR MUST respect format: [{TYPE}] clear description without typos in english\n with {TYPE}:\n * [API] Change API that permit to access on the application (un-compatibility only). This one can specifically added with [API,{TYPE}]\n * [DEV-OPS] Update automatic build system, method to deliver application/packages, ...\n * [DOC] Update or add some documentation.\n * [FEAT] Develop a new feature\n * [FIX] When fixing issue\n * [FIX-CI] When the CI fail to build and we apply a correction to set it work again.\n * [STYLE] Update of the style tools/checker, or add/remove rules.\n Examples:\n [FEAT] My beautiful feature\n [API,FIX] Change API to fix typo\n [FIX] (module) Correct part of ...",
|
||||||
|
"success": "All OK"
|
||||||
|
}
|
||||||
|
}
|
15
.github/workflows/assign-pr-author.yml
vendored
15
.github/workflows/assign-pr-author.yml
vendored
@ -1,15 +0,0 @@
|
|||||||
---
|
|
||||||
name: "Assign PR Author as Assignee"
|
|
||||||
|
|
||||||
"on":
|
|
||||||
pull_request:
|
|
||||||
types: [opened, ready_for_review, reopened]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
assign-pr-author-as-assignee:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: "Assign Author as Assignee"
|
|
||||||
uses: itsOliverBott/assign-pr-author-as-assignee@latest
|
|
||||||
with:
|
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
|
13
.github/workflows/auto-assign.yml
vendored
Normal file
13
.github/workflows/auto-assign.yml
vendored
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: 'Auto Assign'
|
||||||
|
"on":
|
||||||
|
pull_request:
|
||||||
|
types: [opened]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
add-assignee:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: kentaro-m/auto-assign-action@v2.0.0
|
||||||
|
with:
|
||||||
|
configuration-path: '.github/auto-assign.yml'
|
6
.github/workflows/maven.yml
vendored
6
.github/workflows/maven.yml
vendored
@ -10,15 +10,13 @@ name: Java CI with Maven
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [ "develop" ]
|
branches:
|
||||||
|
- develop
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [ "develop" ]
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
- name: Set up JDK 17
|
- name: Set up JDK 17
|
||||||
|
22
.github/workflows/pr-title-checker.yml
vendored
Normal file
22
.github/workflows/pr-title-checker.yml
vendored
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
---
|
||||||
|
name: "PR Title Checker"
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
types:
|
||||||
|
- opened
|
||||||
|
- edited
|
||||||
|
- synchronize
|
||||||
|
- ready_for_review
|
||||||
|
- reopened
|
||||||
|
- labeled
|
||||||
|
- unlabeled
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
check:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: thehanimo/pr-title-checker@v1.4.0
|
||||||
|
with:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
pass_on_octokit_error: false
|
137
README.md
137
README.md
@ -1,137 +0,0 @@
|
|||||||
Archi-data
|
|
||||||
==========
|
|
||||||
|
|
||||||
Archi-data is a framework that simplify:
|
|
||||||
- Creating a REST server with:
|
|
||||||
- Right control
|
|
||||||
- Swagger display interface
|
|
||||||
- Normalize error generate by the server
|
|
||||||
- Access to the DB:
|
|
||||||
- introspect Object and insert in the TD (SQLITE & MY-SQL)
|
|
||||||
- Manage migration
|
|
||||||
- JPA checker for many generic request
|
|
||||||
- simplify the request of the Test-service
|
|
||||||
|
|
||||||
|
|
||||||
Develop in cmd-line:
|
|
||||||
--------------------
|
|
||||||
|
|
||||||
The first step is configuring your JAVA version (or select the JVM with the OS)
|
|
||||||
|
|
||||||
```bash
|
|
||||||
export PATH=$(ls -d --color=never /usr/lib/jvm/java-2*-openjdk)/bin:$PATH
|
|
||||||
```
|
|
||||||
|
|
||||||
Install the dependency:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
mvn install
|
|
||||||
```
|
|
||||||
|
|
||||||
Run the test
|
|
||||||
```bash
|
|
||||||
mvn test
|
|
||||||
```
|
|
||||||
|
|
||||||
Install it for external use
|
|
||||||
```bash
|
|
||||||
mvn install
|
|
||||||
```
|
|
||||||
|
|
||||||
Develop With Eclipse:
|
|
||||||
--------------------
|
|
||||||
|
|
||||||
Import the project:
|
|
||||||
- Open a (new) project on eclipse
|
|
||||||
- `File` -> `Import`
|
|
||||||
- `Maven` -> `Existing Maven project`
|
|
||||||
- Select the `pom.xml` file and click on import
|
|
||||||
|
|
||||||
Run the Test:
|
|
||||||
- Open the package `test.kar.archidata`
|
|
||||||
- Click right on it
|
|
||||||
- Select `Debug As` -> `JUnit Test`
|
|
||||||
|
|
||||||
Install in the local maven repository:
|
|
||||||
- Click right on the `pom.xml` file
|
|
||||||
- Select `Run As` -> `Maven install`
|
|
||||||
|
|
||||||
|
|
||||||
Somes tools:
|
|
||||||
============
|
|
||||||
|
|
||||||
Auto-update dependency:
|
|
||||||
-----------------------
|
|
||||||
|
|
||||||
Auto-update to the last version dependency:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
mvn versions:use-latest-versions
|
|
||||||
```
|
|
||||||
|
|
||||||
Format the code
|
|
||||||
---------------
|
|
||||||
|
|
||||||
Simply run the cmd-line:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
mvn formatter:format
|
|
||||||
```
|
|
||||||
|
|
||||||
Reformat XML file like the pom.xml
|
|
||||||
|
|
||||||
```bash
|
|
||||||
XMLLINT_INDENT=" " xmllint --format "back/pom.xml" -o "back/pom.xml"
|
|
||||||
```
|
|
||||||
|
|
||||||
Enable the pre-commit checker
|
|
||||||
-----------------------------
|
|
||||||
|
|
||||||
```bash
|
|
||||||
./tools/configure_precommit.bash
|
|
||||||
```
|
|
||||||
|
|
||||||
> **_Note_**: You can change the code in `.git/hooks/pre-commit` by replacing `formatter:verify` with `formatter:format` to auto format the code @ every commit
|
|
||||||
|
|
||||||
Run Spot-bug:
|
|
||||||
------------
|
|
||||||
|
|
||||||
```bash
|
|
||||||
mvn spotbugs:check
|
|
||||||
```
|
|
||||||
|
|
||||||
Add Gitea in the dependency for the registry:
|
|
||||||
=============================================
|
|
||||||
|
|
||||||
Read instruction for tocken in ~/.m2/setting.xml
|
|
||||||
|
|
||||||
edit file: ```~/.m2/settings.xml```
|
|
||||||
|
|
||||||
```xml
|
|
||||||
<settings>
|
|
||||||
<servers>
|
|
||||||
<server>
|
|
||||||
<id>gitea</id>
|
|
||||||
<configuration>
|
|
||||||
<httpHeaders>
|
|
||||||
<property>
|
|
||||||
<name>Authorization</name>
|
|
||||||
<value>token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</value>
|
|
||||||
</property>
|
|
||||||
</httpHeaders>
|
|
||||||
</configuration>
|
|
||||||
</server>
|
|
||||||
</servers>
|
|
||||||
</settings>
|
|
||||||
```
|
|
||||||
|
|
||||||
release:
|
|
||||||
========
|
|
||||||
|
|
||||||
```bash
|
|
||||||
export PATH=$(ls -d --color=never /usr/lib/jvm/java-2*-openjdk)/bin:$PATH
|
|
||||||
mvn install
|
|
||||||
mvn deploy
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user