Skip to content

Commit 0e3760b

Browse files
committed
Merge branch 'dev'
2 parents f08fba6 + 6de97c7 commit 0e3760b

32 files changed

+624
-312
lines changed

.github/workflows/maven-build.yml

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
# This workflow will build a Java project with Maven
2+
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
3+
4+
name: Java CI with Maven
5+
6+
on:
7+
push:
8+
branches:
9+
# - release
10+
- dev
11+
12+
schedule:
13+
- cron: "0 20 * * 6" # Runs at 05:00 Asia/Seoul on Sun.
14+
15+
jobs:
16+
build:
17+
name: Builds with java ${{ matrix.java }} on ${{ matrix.os }}
18+
19+
strategy:
20+
# fail-fast: true
21+
fail-fast: false
22+
max-parallel: 15 # Sum of matrices.
23+
matrix:
24+
os: [ubuntu-latest, macos-latest, windows-latest]
25+
java: [8, 8.0.192, 11, 11.0.3, 15]
26+
27+
runs-on: ${{ matrix.os }}
28+
29+
env:
30+
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
31+
GITHUB_WORKSPACE: ${{ github.workspace }}
32+
33+
steps:
34+
- uses: actions/checkout@v2
35+
36+
- name: Set up JDK ${{ matrix.java }}
37+
uses: actions/setup-java@v2
38+
with:
39+
java-version: ${{ matrix.java }}
40+
distribution: 'zulu'
41+
42+
# - name: Set up Google Chrome
43+
# - uses: browser-actions/setup-chrome@latest
44+
# with:
45+
# chrome-version: 'stable'
46+
#
47+
# - name: Set up Chromedriver
48+
# - uses: nanasess/setup-chromedriver@master
49+
50+
- name: Install Google Chrome before maven test on linux
51+
if: runner.os == 'Linux'
52+
run: |
53+
echo 'GITHUB_WORKSPACE: ${{ github.workspace }}'
54+
chmod +x ${GITHUB_WORKSPACE}/src/test/resources/chrome-driver/92.0.4515.107/linux/chromedriver
55+
56+
# Installs Google Chrome using deb file.
57+
sudo apt-get -y --allow-downgrades install \
58+
${GITHUB_WORKSPACE}/src/test/resources/google-chrome/92.0.4515.159/linux/google-chrome-amd64-92.0.4515.159.deb
59+
60+
# Installs dependencies of Google Chrome.
61+
sudo apt-get -y --fix-broken install
62+
63+
- name: Install Google Chrome before maven test on mac
64+
if: runner.os == 'macOS'
65+
run: |
66+
echo 'GITHUB_WORKSPACE: $GITHUB_WORKSPACE'
67+
chmod +x $GITHUB_WORKSPACE/src/test/resources/chrome-driver/92.0.4515.107/mac/chromedriver
68+
69+
- name: Install Google Chrome before maven test on windows
70+
if: runner.os == 'Windows'
71+
shell: pwsh
72+
run: |
73+
echo 'GITHUB_WORKSPACE: $env:GITHUB_WORKSPACE'
74+
echo 'GITHUB_WORKSPACE: ${{ github.workspace }}'
75+
76+
# Uninstalls Google Chrome forcefully.
77+
choco uninstall -y -f chrome
78+
# (Get-ItemProperty -path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome').version `
79+
# | ForEach-Object {& ${env:ProgramFiles(x86)}\Google\Chrome\Application\$_\Installer\setup.exe `
80+
# --uninstall --multi-install --chrome --system-level --force-uninstall}
81+
# Uninstall-Package -InputObject (Get-Package -Name 'Chrome') -AllVersions -Force
82+
83+
# Installs Google Chrome silently.
84+
Start-Process `
85+
-FilePath '${{ github.workspace }}\src\test\resources\google-chrome\92.0.4515.159\windows\ChromeSetup-92.0.4515.159.exe' `
86+
-Args '/silent /install' `
87+
-Wait
88+
89+
- name: Build with Maven
90+
run: mvn clean package -B --file pom.xml
91+
92+
- name: Send code coverage to Codecov
93+
uses: codecov/codecov-action@v2
94+
with:
95+
token: ${{ secrets.CODECOV_TOKEN }}
96+
fail_ci_if_error: true
97+
verbose: true

.gitignore

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,21 @@ target/
22
bin/
33
L_*/
44
.gitconfig
5-
chromedriver*
65
!.mvn/wrapper/maven-wrapper.jar
76
*.log
87
*.conf*
98

109

10+
#################################
11+
# Chrome driver #
12+
#################################
13+
chromedriver*
14+
!src/test/**/chrome-driver/**/chromedriver*
15+
src/test/**/chrome-driver/**/chromedriver-m1-*
16+
src/test/**/google-chrome/**/googlechrome-m1-*
17+
#################################
18+
19+
1120
#################################
1221
# STS #
1322
#################################

README.md

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,19 @@
77
<p align="center">Downloader for lezhin comics</p>
88

99
<p align="center">
10-
<a href="https://lgtm.com/projects/g/ImSejin/lezhin-comics-downloader/context:java"><img alt="Language grade: Java" src="https://img.shields.io/lgtm/grade/java/g/ImSejin/lezhin-comics-downloader.svg?logo=lgtm&logoWidth=18"/></a>
11-
<a href="https://frontend.code-inspector.com/project/16360/dashboard"><img alt="Code Inspector" src="https://www.code-inspector.com/project/16360/score/svg"></a>
12-
<img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/imsejin/lezhin-comics-downloader">
13-
</p>
14-
15-
<p align="center">
16-
<img alt="GitHub All Releases" src="https://img.shields.io/github/downloads/imsejin/lezhin-comics-downloader/total">
17-
<img alt="GitHub Releases" src="https://img.shields.io/github/downloads/imsejin/lezhin-comics-downloader/latest/total">
18-
<img alt="jdk8" src="https://img.shields.io/badge/jdk-8-orange">
19-
<img alt="GitHub" src="https://img.shields.io/github/license/imsejin/lezhin-comics-downloader">
10+
<a href="https://lgtm.com/projects/g/ImSejin/lezhin-comics-downloader/context:java">
11+
<img alt="Lgtm grade" src="https://img.shields.io/lgtm/grade/java/github/ImSejin/lezhin-comics-downloader.svg?logo=&logoWidth=&label=lgtm%3A%20code%20quality&&style=flat-square"/>
12+
</a>
13+
<a href="https://app.codacy.com/gh/ImSejin/lezhin-comics-downloader/dashboard">
14+
<img alt="Codacy grade" src="https://img.shields.io/codacy/grade/1a2400c31a8346ddbf108fb3ac78f481?label=codacy%3A%20code%20quality&style=flat-square">
15+
</a>
16+
<img alt="jdk8" src="https://img.shields.io/badge/jdk-8-orange?style=flat-square">
17+
<br/>
18+
<img alt="GitHub All Releases" src="https://img.shields.io/github/downloads/imsejin/lezhin-comics-downloader/total?style=flat-square">
19+
<img alt="GitHub Releases" src="https://img.shields.io/github/downloads/imsejin/lezhin-comics-downloader/latest/total?style=flat-square">
20+
<a href="https://github.com/ImSejin/lezhin-comics-downloader/releases/latest">
21+
<img alt="Latest release" src="https://img.shields.io/github/v/release/ImSejin/lezhin-comics-downloader?color=orange&style=flat-square">
22+
</a>
2023
</p>
2124

2225
# Preview
@@ -53,8 +56,8 @@
5356

5457
## Usage
5558

56-
```cmd
57-
java -jar {JAR filename} -l=<language> -n=<comic name> [-r=<episode range> -j -d]
59+
```bash
60+
java -jar {JAR filename} -l=<language> -n=<comic_name> [-r=<episode_range> -j -d]
5861
```
5962

6063
- *<ins>language</ins> (required)*: language of lezhin platform you want to see.
@@ -81,33 +84,45 @@ java -jar {JAR filename} -l=<language> -n=<comic name> [-r=<episode range> -j -d
8184

8285
# Examples
8386

84-
```cmd
87+
```bash
8588
java -jar lezhin-comics-downloader.jar -l=en -n=appetite
8689
```
8790

8891
Downloads all episodes of the comic named appetite.
8992

9093
<br>
9194

92-
```cmd
95+
```bash
9396
java -jar lezhin-comics-downloader.jar -l=en -n=appetite -r=8~
9497
```
9598

9699
Downloads the episodes of the comic named appetite from ep.8 to the last.
97100

98101
<br>
99102

100-
```cmd
103+
```bash
101104
java -jar lezhin-comics-downloader.jar -l=en -n=appetite -r=~25
102105
```
103106

104107
Downloads the episodes of the comic named appetite from the first to ep.25.
105108

106109
<br>
107110

108-
```cmd
111+
```bash
109112
java -jar lezhin-comics-downloader.jar -l=en -n=appetite -r=1~10
110113
```
111114

112115
Downloads the episodes of the comic named appetite from ep.1 to ep.10.
113116

117+
<br>
118+
119+
<br>
120+
121+
# Build
122+
123+
```bash
124+
./mvnw package
125+
```
126+
127+
Then you will get a file `lezhin-comics-downloader-{version}.jar`.
128+

0 commit comments

Comments
 (0)