Skip to content

Feature/my feature #7

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 42 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
0f137ca
Create main.yml
blackpandacg Apr 28, 2025
af46ee7
Update main.yml
blackpandacg Apr 28, 2025
96a8557
Update main.yml
blackpandacg Apr 28, 2025
2f72c93
Update main.yml
blackpandacg Apr 28, 2025
c5e4412
Update main.yml
blackpandacg Apr 28, 2025
e16a2ca
Update main.yml
blackpandacg Apr 28, 2025
0cad28f
Update main.yml
blackpandacg Apr 28, 2025
eb2193a
Update main.yml
blackpandacg Apr 28, 2025
06c363d
Delete .gitignore
blackpandacg Apr 28, 2025
02480f7
Update main.yml
blackpandacg Apr 28, 2025
a67da1d
Update main.yml
blackpandacg Apr 28, 2025
078cb85
Update main.yml
blackpandacg Apr 28, 2025
9c26bd3
Update main.yml
blackpandacg Apr 28, 2025
28c4127
Create dockerfile
blackpandacg Apr 28, 2025
ae35bf5
Update main.yml
blackpandacg Apr 28, 2025
fa74145
Update pom.xml
blackpandacg Apr 28, 2025
7fc0bc3
Update main.yml
blackpandacg Apr 28, 2025
01dfc9c
Create file
blackpandacg Apr 28, 2025
018270e
Update main.yml
blackpandacg Apr 28, 2025
24fc84a
Update dockerfile
blackpandacg Apr 28, 2025
28aafd7
Update main.yml
blackpandacg Apr 28, 2025
decc6f7
Update main.yml
blackpandacg Apr 28, 2025
eb7dc48
Update pom.xml
blackpandacg Apr 28, 2025
53bdc49
Update pom.xml
blackpandacg Apr 28, 2025
071dcb8
Update main.yml
blackpandacg Apr 28, 2025
3944c63
Update main.yml
blackpandacg Apr 28, 2025
7ae36b5
Update main.yml
blackpandacg Apr 28, 2025
671b0a2
Update main.yml
blackpandacg Apr 28, 2025
23af31d
Update pom.xml
blackpandacg Apr 28, 2025
fade3e1
Update main.yml
blackpandacg Apr 28, 2025
a8a0de1
Update main.yml
blackpandacg Apr 28, 2025
ebb0c1b
Update main.yml
blackpandacg Apr 28, 2025
0d75d37
Update main.yml
blackpandacg Apr 28, 2025
b9cd196
Update main.yml
blackpandacg Apr 28, 2025
90f726f
Update main.yml
blackpandacg Apr 28, 2025
d14cd51
Update main.yml
blackpandacg Apr 28, 2025
fab41bf
Update main.yml
blackpandacg Apr 28, 2025
9185931
Update main.yml
blackpandacg Apr 28, 2025
157d525
Update main.yml
blackpandacg Apr 28, 2025
e12edb9
Update dockerfile
blackpandacg Apr 28, 2025
e15e5fa
Update main.yml
blackpandacg Apr 28, 2025
e940ff7
Update README.md
blackpandacg Apr 28, 2025
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
47 changes: 47 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Build and Test Spring Boot Application
on:
push:
branches:
- master
- 'feature/*'
pull_request:
branches:
- master
types: [opened, synchronize, reopened]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Remove previous Java installations
run: sudo apt-get remove -y openjdk-*
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
- name: Verify Java version
run: java -version
- name : list running folder
run: pwd
- name: Build with Maven
working-directory: ./simple-springboot-app
run: mvn clean package -Dmaven.test.skip=true
- name: List files
working-directory: ./simple-springboot-app
run: ls -ls
- name: Build and analyze
working-directory: ./simple-springboot-app
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
run: mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=blackpandacg_simple-springboot-app -Dsonar.coverage.exclusions="**/*Tests.java"
- name: Build Docker image
run: |
docker build -t shubhamcg1234/simple-springboot-app .
echo $DOCKER_PASSWORD | docker login -u $DOCKER_USERNAME --password-stdin
docker push shubhamcg1234/simple-springboot-app
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}

8 changes: 0 additions & 8 deletions .gitignore

This file was deleted.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Simple Spring Boot Application - A Quick Start Guide

making some changes
It is an approach to develop spring based application with very less configuration.
It provides defaults for code and annotation configuration to quick start new spring projects within no time.

Expand Down
4 changes: 4 additions & 0 deletions dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
FROM openjdk:11-jre-slim
COPY ./simple-springboot-app/target/*.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]
20 changes: 18 additions & 2 deletions simple-springboot-app/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<sonar.organization>blackpandacg</sonar.organization>
<sonar.host.url>https://sonarcloud.io</sonar.host.url>
</properties>

<dependencies>
Expand Down Expand Up @@ -50,9 +52,23 @@
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.7.0</version>
</plugin>
<!-- Add SonarCloud plugin -->
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.9.1.2184</version> <!-- Make sure you use the latest version -->
</plugin>
<!-- Ensure that tests are completely skipped -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<skipTests>true</skipTests> <!-- Skip tests completely -->
</configuration>
</plugin>
</plugins>
</build>


</project>
1 change: 1 addition & 0 deletions simple-springboot-app/target/file
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@