Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,312 changes: 1,312 additions & 0 deletions .editorconfig

Large diffs are not rendered by default.

137 changes: 137 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
############################
# Common settings that generally should always be used with your language specific settings
############################

# Auto detect text files and perform LF normalization
* text=auto

#
# The above will handle all files NOT found below
#

# Documents
*.bibtex text diff=bibtex
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
*.md text diff=markdown
*.mdx text diff=markdown
*.tex text diff=tex
*.adoc text
*.textile text
*.mustache text
*.csv text eol=crlf
*.tab text
*.tsv text
*.txt text
*.sql text
*.epub diff=astextplain

# Graphics
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.tif binary
*.tiff binary
*.ico binary
# SVG treated as text by default.
*.svg text
# If you want to treat it as binary,
# use the following line instead.
# *.svg binary
*.eps binary

# Scripts
*.bash text eol=lf
*.fish text eol=lf
*.sh text eol=lf
*.zsh text eol=lf
# These are explicitly windows files and should use crlf
*.bat text eol=crlf
*.cmd text eol=crlf
*.ps1 text eol=crlf

# Serialisation
*.json text
*.toml text
*.xml text
*.yaml text
*.yml text

# Archives
*.7z binary
*.gz binary
*.tar binary
*.tgz binary
*.zip binary

# Text files where line endings should be preserved
*.patch -text

#
# Exclude files from exporting
#
.gitattributes export-ignore
.gitignore export-ignore
.gitkeep export-ignore

############################
# Web
############################

# These files are text and should be normalized (Convert crlf => lf)
*.css text diff=css
*.scss text diff=css
*.sass text
*.df text
*.htm text diff=html
*.html text diff=html
*.js text
*.jsp text
*.jspf text
*.jspx text
*.properties text
*.tld text
*.tag text
*.tagx text
*.xml text


# Common build-tool wrapper scripts ('.cmd' versions are handled by 'Common.gitattributes')
mvnw text eol=lf
gradlew text eol=lf

############################
# Java sources
############################
*.java text diff=java
*.kt text diff=kotlin
*.groovy text diff=java
*.scala text diff=java
*.gradle text diff=java
*.gradle.kts text diff=kotlin

# These files are binary and should be left untouched (and ideally not checked in)
# (binary is a macro for -text -diff)
*.class binary
*.dll binary
*.ear binary
*.jar binary
*.so binary
*.war binary
*.jks binary


############################
# Custom Binaries
############################
**/*.zip filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
39 changes: 39 additions & 0 deletions .github/ISSUE_TEMPLATE/non-technical-issue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: 📚 Non-Technical Issue
description: Use this form to submit content suggestions, fixes, and questions as well as any other non-technical topic.
title: "Non-Technical Issue:"

body:
- type: dropdown
id: issueLoc
attributes:
label: Issue Location
description: "Where is this issue located?"
options:
- javadocs
- README file
- Other
validations:
required: true
- type: dropdown
id: issueTypeN
attributes:
label: "Issue Type"
description: "What type of issue is this?"
options:
- Content addition
- Content correction
- Question
- Typo, syntax, or other minor fixes
- Other
- type: textarea
id: description
attributes:
label: "Issue Description"
description: "Use the area below to concisely describe the issue, including any necessary links to navigate to the issue location"
- type: checkboxes
id: selfhelp
attributes:
label: Self-Service
description: If you feel like you could contribute to this issue, please check the box below.
options:
- label: I would be willing to fix this issue
60 changes: 60 additions & 0 deletions .github/ISSUE_TEMPLATE/techIssue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: "💻 Technical Issue"
description: Use this form to report any issue that will involve touching code within this repository
title: "Technical Issue: "

body:
- type: dropdown
id: issueType
attributes:
label: Issue Type
description: Select the technical issue type that most closely aligns with the issue you wish to report
options:
- Bug
- Accessibility Issue
- Feature Request
- Other Technical Issue
validations:
required: true
- type: textarea
id: expected
attributes:
label: "Expected Behavior"
description: "Clearly and concisely describe what you expect or propose to happen:"
- type: textarea
id: current
attributes:
label: "Current Behavior"
description: "Describe what is currently happening, highlighting the differences between current and expected behavior:"
- type: textarea
id: reproduce
attributes:
label: Steps to Reproduce Issue
description: "Enter the steps to reproduce the error:"
placeholder: |
1. Go to ...
2. Click on ....
3. Scroll down to ....
4. See error
- type: textarea
id: screenshots
attributes:
label: Screenshots
description: If applicable, add screenshots to help explain your problem.
- type: textarea
id: localEnv
attributes:
label: Local Environment
description: "Please complete the following information:"
value: |
- OS:
- Open JDK Java Version:
- Apache Maven Version:
- [REPO/SOFTWARE] Version:
- type: checkboxes
id: selfhelp
attributes:
label: Self-Service
description: If you feel like you could contribute to this issue, please check the box below.
options:
- label: I would be willing to fix this issue

30 changes: 30 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Build Workflow

run-name: 'Build Workflow -- ${{ github.head_ref || github.ref_name }}'

# Pipeline/Workflow Triggers
on:
push:
branches:
- main
tags:
- '**'
pull_request:
branches:
- main
workflow_dispatch:


jobs:
pr-verification:
name: Pull Request Validation
runs-on: ubuntu-24.04
if: github.event_name == 'pull_request'
steps:
- name: Pull Request Version Validation
uses: ikmdev/maven-pull-request-version-validation-action@v2.1.0


general-build-job:
name: General Build
uses: ikmdev/maven-jpms-test-build-action/.github/workflows/build.yaml@v2.1.0
43 changes: 43 additions & 0 deletions .github/workflows/post_build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Post Build Action

run-name: 'Post Build Action -- ${{github.event.workflow_run.head_branch}}'

on:
workflow_run:
workflows:
- Build Workflow
types:
- completed

permissions:
contents: write

jobs:
post-build:
name: Post Build Actions
runs-on: ubuntu-24.04
if: github.event.workflow_run.conclusion == 'success' && github.repository_owner == 'ikmdev'
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
repository: ${{github.event.workflow_run.head_repository.full_name}}
ref: ${{github.event.workflow_run.head_branch}}
fetch-depth: 0

- name: IKMDEV Post Build Action
id: ikmdev_post_build
uses: ikmdev/maven-post-build-action@v3.3.0
with:
nexus_repo_url: ${{secrets.NEXUS_URL}}
nexus_repo_username: ${{secrets.NEXUS_USER}}
nexus_repo_password: ${{secrets.NEXUS_PASSWORD}}
branch_name: ${{github.event.workflow_run.head_branch}}
github_token: ${{secrets.GITHUB_TOKEN}}
maven_central_username: ${{secrets.MC_SECRET_USERNAME}}
maven_central_password: ${{secrets.MC_SECRET_PASSWORD}}
gpg_key: ${{secrets.GPG_KEY}}
gpg_passphrase: ${{secrets.GPG_PASSPHRASE}}
sonarcloud_token: ${{ secrets.SONAR_TOKEN }}
sonarcloud_sources: ${{ '' }}
sonarcloud_tests: ${{ '' }}
Loading
Loading