Compare commits
18 Commits
inactivity
...
f90ad4af5c
| Author | SHA1 | Date | |
|---|---|---|---|
| f90ad4af5c | |||
| a93273252a | |||
| 56e2d4a6ad | |||
| 8606af095e | |||
| 55fdc93557 | |||
| f43f21e768 | |||
| 4f4fd21be1 | |||
| f1c846af37 | |||
| 9db0d86b31 | |||
| d57d021749 | |||
| 93eef9b53f | |||
| f5f976bc14 | |||
| d6654caafa | |||
| a770d3d0b5 | |||
| b002da349b | |||
| 4f9783004e | |||
| a0f959ed2f | |||
| e53dc862b6 |
44
.drone.yml
44
.drone.yml
@@ -1,27 +1,32 @@
|
||||
kind: pipeline
|
||||
name: default
|
||||
name: verify
|
||||
platform:
|
||||
os: linux
|
||||
arch: arm64
|
||||
|
||||
trigger:
|
||||
event:
|
||||
- push
|
||||
- pull_request
|
||||
|
||||
steps:
|
||||
# test if it compiles correctly
|
||||
- name: build
|
||||
image: maven:3-eclipse-temurin-17
|
||||
image: maven:3-eclipse-temurin-21
|
||||
commands:
|
||||
- mvn verify --no-transfer-progress -DskipTests=true -Dmaven.javadoc.skip=true -B -V
|
||||
|
||||
# run unit tests
|
||||
- name: test
|
||||
image: maven:3-eclipse-temurin-17
|
||||
image: maven:3-eclipse-temurin-21
|
||||
commands:
|
||||
- mvn test --no-transfer-progress -B -V
|
||||
|
||||
# run code analysis
|
||||
- name: code-analysis
|
||||
image: maven:3-eclipse-temurin-17
|
||||
image: maven:3-eclipse-temurin-21
|
||||
commands:
|
||||
- mvn sonar:sonar --no-transfer-progress -Dsonar.projectKey=$SONAR_PROJECT_KEY -Dsonar.host.url=$SONAR_INSTANCE_URL -Dsonar.login=$SONAR_LOGIN_KEY -B -V
|
||||
- mvn sonar:sonar --no-transfer-progress -Dsonar.projectKey=$SONAR_PROJECT_KEY -Dsonar.host.url=$SONAR_INSTANCE_URL -Dsonar.token=$SONAR_LOGIN_KEY -B -V
|
||||
environment:
|
||||
SONAR_PROJECT_KEY:
|
||||
from_secret: sonar_project_key
|
||||
@@ -29,3 +34,32 @@ steps:
|
||||
from_secret: sonar_instance_url
|
||||
SONAR_LOGIN_KEY:
|
||||
from_secret: sonar_login_key
|
||||
|
||||
---
|
||||
|
||||
kind: pipeline
|
||||
name: deploy
|
||||
type: docker
|
||||
platform:
|
||||
os: linux
|
||||
arch: arm64
|
||||
|
||||
trigger:
|
||||
event:
|
||||
- promote
|
||||
target:
|
||||
- production
|
||||
|
||||
steps:
|
||||
# skip all previous steps because they were already ran in the "build" phase; we don't need to re-analyze the code.
|
||||
|
||||
# upload to maven repository
|
||||
- name: maven-deploy
|
||||
image: maven:3-eclipse-temurin-21
|
||||
commands:
|
||||
- mvn deploy --no-transfer-progress -DskipTests=true -Dmaven.javadoc.skip=true -B -V -gs settings.xml -Dmaven.repo.username=$MAVEN_REPO_USERNAME -Dmaven.repo.password=$MAVEN_REPO_PASSWORD
|
||||
environment:
|
||||
MAVEN_REPO_USERNAME:
|
||||
from_secret: maven_repo_username
|
||||
MAVEN_REPO_PASSWORD:
|
||||
from_secret: maven_repo_password
|
||||
|
||||
26
pom.xml
26
pom.xml
@@ -9,8 +9,8 @@
|
||||
<version>0.0.5-SNAPSHOT</version>
|
||||
|
||||
<properties>
|
||||
<maven.compiler.source>17</maven.compiler.source>
|
||||
<maven.compiler.target>17</maven.compiler.target>
|
||||
<maven.compiler.source>21</maven.compiler.source>
|
||||
<maven.compiler.target>21</maven.compiler.target>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
</properties>
|
||||
|
||||
@@ -34,8 +34,26 @@
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<distributionManagement>
|
||||
<repository>
|
||||
<id>nexus-releases</id>
|
||||
<name>Nexus Releases Repository</name>
|
||||
<url>https://nexus.beatrice.wtf/repository/maven-releases/</url>
|
||||
</repository>
|
||||
<snapshotRepository>
|
||||
<id>nexus-snapshots</id>
|
||||
<name>Nexus Snapshots Repository</name>
|
||||
<url>https://nexus.beatrice.wtf/repository/maven-snapshots/</url>
|
||||
</snapshotRepository>
|
||||
</distributionManagement>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.sonarsource.scanner.maven</groupId>
|
||||
<artifactId>sonar-maven-plugin</artifactId>
|
||||
<version>5.0.0.4389</version>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<artifactId>maven-assembly-plugin</artifactId>
|
||||
<configuration>
|
||||
@@ -68,8 +86,8 @@
|
||||
</repository>
|
||||
|
||||
<repository>
|
||||
<id>sonatype-nexus-snapshots</id>
|
||||
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
|
||||
<id>sonatype-nexus-releases</id>
|
||||
<url>https://oss.sonatype.org/content/repositories/releases</url>
|
||||
</repository>
|
||||
</repositories>
|
||||
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
## supported systems
|
||||
| system | support |
|
||||
|-----------|------------|
|
||||
| macOS | ✅ **full** |
|
||||
| Windows | 🟠 limited |
|
||||
| GNU/Linux | 🟠 limited |
|
||||
| macOS | ✅ complete |
|
||||
| GNU/Linux | ⏳ planned |
|
||||
| Windows | ⏳ planned |
|
||||
|
||||
## building
|
||||
**required tools**
|
||||
- java 17 sdk
|
||||
- java 21 sdk
|
||||
- git
|
||||
- maven
|
||||
|
||||
|
||||
20
settings.xml
Normal file
20
settings.xml
Normal file
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
|
||||
|
||||
<servers>
|
||||
<server>
|
||||
<id>nexus-snapshots</id>
|
||||
<username>${maven.repo.username}</username>
|
||||
<password>${maven.repo.password}</password>
|
||||
</server>
|
||||
<server>
|
||||
<id>nexus-releases</id>
|
||||
<username>${maven.repo.username}</username>
|
||||
<password>${maven.repo.password}</password>
|
||||
</server>
|
||||
</servers>
|
||||
|
||||
</settings>
|
||||
|
||||
@@ -18,7 +18,8 @@ public class KeyPressListener implements NativeKeyListener
|
||||
|
||||
@Override
|
||||
public void nativeKeyPressed(NativeKeyEvent e) {
|
||||
LOGGER.info("Key Pressed: {}", NativeKeyEvent.getKeyText(e.getKeyCode()));
|
||||
String key = NativeKeyEvent.getKeyText(e.getKeyCode());
|
||||
LOGGER.info("Key Pressed: {}", key);
|
||||
|
||||
if (e.getKeyCode() == NativeKeyEvent.VC_ESCAPE) {
|
||||
try {
|
||||
@@ -35,7 +36,8 @@ public class KeyPressListener implements NativeKeyListener
|
||||
|
||||
@Override
|
||||
public void nativeKeyReleased(NativeKeyEvent e) {
|
||||
LOGGER.info("Key Released: {}", NativeKeyEvent.getKeyText(e.getKeyCode()));
|
||||
String key = NativeKeyEvent.getKeyText(e.getKeyCode());
|
||||
LOGGER.info("Key Released: {}", key);
|
||||
|
||||
pressedKeysIds.remove((Integer) e.getKeyCode());
|
||||
|
||||
|
||||
@@ -4,9 +4,6 @@
|
||||
<Console name="ConsoleAppender" target="SYSTEM_OUT">
|
||||
<PatternLayout pattern="[%d{HH:mm:ss.SSS}] [%t] %-4level | %logger{36} - %msg%n" />
|
||||
</Console>
|
||||
<File name="FileAppender" fileName="application-${date:yyyyMMdd}.log" immediateFlush="false" append="true">
|
||||
<PatternLayout pattern="[%d{yyy-MM-dd HH:mm:ss.SSS}] [%t] %-4level | %logger{36} - %msg%n"/>
|
||||
</File>
|
||||
</Appenders>
|
||||
<Loggers>
|
||||
<Root level="debug">
|
||||
|
||||
Reference in New Issue
Block a user