Skip to content

Commit 021e922

Browse files
committed
feat: ci/cd & new requests
1 parent 4975721 commit 021e922

File tree

12 files changed

+84
-27
lines changed

12 files changed

+84
-27
lines changed

.github/workflows/publish.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Publish
2+
3+
on: push
4+
jobs:
5+
build:
6+
runs-on: ubuntu-latest
7+
permissions:
8+
contents: read
9+
packages: write
10+
steps:
11+
- uses: actions/checkout@v3
12+
- name: Set up JDK 17
13+
uses: actions/setup-java@v3
14+
with:
15+
java-version: '17'
16+
distribution: 'zulu'
17+
server-id: github
18+
settings-path: ${{ github.workspace }}
19+
20+
- name: Run chmod to make gradlew executable
21+
run: chmod +x ./gradlew
22+
23+
- name: Build and Publish
24+
uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1
25+
env:
26+
deployUser: ${{ secrets.CLOJARS_USER }}
27+
deployToken: ${{ secrets.CLOJARS_TOKEN }}
28+
with:
29+
arguments: publish

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ maven {
1414
```
1515
Depend:
1616
```groovy
17-
implementation 'io.github.dynomake:outline-java-wrapper:1.0.0'
17+
implementation 'io.github.dynomake:outline-java-wrapper:1.0.2'
1818
```
1919

2020
### | `Maven`:
@@ -35,7 +35,7 @@ Depend:
3535
<dependency>
3636
<groupId>io.github.dynomake</groupId>
3737
<artifactId>outline-java-wrapper</artifactId>
38-
<version>1.0.0</version>
38+
<version>1.0.2</version>
3939
</dependency>
4040
```
4141

build.gradle

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ plugins {
44
}
55

66
group 'io.github.dynomake'
7-
version '1.0.0'
7+
version '1.0.2'
88

9-
sourceCompatibility = 1.8
10-
targetCompatibility = 1.8
9+
sourceCompatibility = 17
10+
targetCompatibility = 17
1111

1212
repositories {
1313
mavenCentral()
@@ -29,15 +29,24 @@ publishing {
2929
name = "clojars"
3030
url = uri("https://clojars.org/repo")
3131
credentials {
32-
username = clojarsUserName
33-
password = clojarsDeployToken
32+
username = "$System.env.deployUser"
33+
password = "$System.env.deployToken"
3434
}
3535
}
3636

3737
}
3838
publications {
3939
gpr(MavenPublication) {
4040
from(components.java)
41+
42+
pom {
43+
licenses {
44+
license {
45+
name = 'MIT License'
46+
url = 'https://github.com/dynomake/outline-java-wrapper/blob/master/LICENSE'
47+
}
48+
}
49+
}
4150
}
4251
}
4352
}

src/main/java/me/dynomake/outline/OutlineWrapper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import me.dynomake.outline.model.OutlineServer;
88

99
/**
10-
* Shadowsocks Java Wrapper written by dynomake developer.
10+
* Outline Java Wrapper written by dynomake developer.
1111
* Distributed by MIT License.
1212
*/
1313
public interface OutlineWrapper {
@@ -19,9 +19,9 @@ static OutlineWrapper create(@NonNull String apiAddress) {
1919
OutlineKeyList getKeys();
2020

2121
OutlineKey generateKey();
22-
22+
OutlineKey getKey(int keyIdentifier);
23+
void renameKey(int keyIdentifier, @NonNull String name);
2324
boolean removeKey(int keyIdentifier);
24-
2525
OutlineServer getServerInformation();
2626

2727
}

src/main/java/me/dynomake/outline/implementation/RealOutlineWrapper.java

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import lombok.NonNull;
55
import me.dynomake.outline.OutlineWrapper;
66
import me.dynomake.outline.gson.GsonUtil;
7+
import me.dynomake.outline.implementation.model.Name;
78
import me.dynomake.outline.model.OutlineKey;
89
import me.dynomake.outline.model.OutlineKeyList;
910
import me.dynomake.outline.model.OutlineServer;
@@ -18,9 +19,10 @@
1819
import java.security.cert.CertificateException;
1920
import java.security.cert.X509Certificate;
2021
import java.util.Scanner;
22+
import java.util.function.Consumer;
2123

2224
/**
23-
* Shadowsocks Java Wrapper written by dynomake developer.
25+
* Outline Java Wrapper written by dynomake developer.
2426
* Distributed by MIT License.
2527
*/
2628
@AllArgsConstructor
@@ -38,6 +40,16 @@ public OutlineKey generateKey() {
3840
return GsonUtil.unparseJson(getResponse("/access-keys", "POST", null).responseString, OutlineKey.class);
3941
}
4042

43+
@Override
44+
public OutlineKey getKey(int keyIdentifier) {
45+
return GsonUtil.unparseJson(getResponse("/access-keys/" + keyIdentifier, "GET", null).responseString, OutlineKey.class);
46+
}
47+
48+
@Override
49+
public void renameKey(int keyIdentifier, @NonNull String name) {
50+
getResponse("/access-keys/" + keyIdentifier + "/name", "PUT", GsonUtil.parseJson(new Name(name)));
51+
}
52+
4153
@Override
4254
public boolean removeKey(int keyIdentifier) {
4355
return getResponse("/access-keys/" + keyIdentifier, "DELETE", null).responseCode == 204;
@@ -57,9 +69,9 @@ private Response getResponse(@NonNull String requestAddress, @NonNull String met
5769

5870
httpConn.setRequestMethod(method);
5971
removeSSLVerifier(httpConn);
60-
6172
if (writableJson != null) {
6273
httpConn.setDoOutput(true);
74+
httpConn.setRequestProperty("Content-Type", "application/json");
6375
OutputStreamWriter writer = new OutputStreamWriter(httpConn.getOutputStream());
6476
writer.write(writableJson);
6577
writer.flush();
@@ -112,12 +124,7 @@ public void checkServerTrusted(X509Certificate[] arg0, String arg1)
112124
}
113125
connection.setSSLSocketFactory(sc.getSocketFactory());
114126

115-
HostnameVerifier validHosts = new HostnameVerifier() {
116-
@Override
117-
public boolean verify(String arg0, SSLSession arg1) {
118-
return true;
119-
}
120-
};
127+
HostnameVerifier validHosts = (arg0, arg1) -> true;
121128

122129
connection.setHostnameVerifier(validHosts);
123130
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package me.dynomake.outline.implementation.model;
2+
3+
import lombok.AllArgsConstructor;
4+
5+
@AllArgsConstructor
6+
public class Name {
7+
private String name;
8+
}

src/main/java/me/dynomake/outline/implementation/model/Response.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import lombok.experimental.FieldDefaults;
66

77
/**
8-
* Shadowsocks Java Wrapper written by dynomake developer.
8+
* Outline Java Wrapper written by dynomake developer.
99
* Distributed by MIT License.
1010
*/
1111
@AllArgsConstructor

src/main/java/me/dynomake/outline/model/LimitModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import lombok.experimental.FieldDefaults;
66

77
/**
8-
* Shadowsocks Java Wrapper written by dynomake developer.
8+
* Outline Java Wrapper written by dynomake developer.
99
* Distributed by MIT License.
1010
*/
1111
@AllArgsConstructor

src/main/java/me/dynomake/outline/model/OutlineKey.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import lombok.experimental.FieldDefaults;
66

77
/**
8-
* Shadowsocks Java Wrapper written by dynomake developer.
8+
* Outline Java Wrapper written by dynomake developer.
99
* Distributed by MIT License.
1010
*/
1111
@AllArgsConstructor

src/main/java/me/dynomake/outline/model/OutlineKeyList.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import java.util.List;
88

99
/**
10-
* Shadowsocks Java Wrapper written by dynomake developer.
10+
* Outline Java Wrapper written by dynomake developer.
1111
* Distributed by MIT License.
1212
*/
1313
@AllArgsConstructor

src/main/java/me/dynomake/outline/model/OutlineServer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import java.util.UUID;
88

99
/**
10-
* Shadowsocks Java Wrapper written by dynomake developer.
10+
* Outline Java Wrapper written by dynomake developer.
1111
* Distributed by MIT License.
1212
*/
1313
@AllArgsConstructor

src/test/java/me/dynomake/outline/LittleTest.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,17 @@
22

33
public class LittleTest {
44
public static void main(String[] args) {
5+
56
OutlineWrapper outlineWrapper = OutlineWrapper.create("https://127.0.0.1:50912/api");
67

78
System.out.println("server: " + outlineWrapper.getServerInformation().name);
8-
System.out.println("in server keys: " + outlineWrapper.getKeys().accessKeys.size());
9-
int newKeyId = outlineWrapper.generateKey().id;
10-
System.out.println("new key: " + newKeyId);
11-
System.out.println("new key delete result: " + outlineWrapper.removeKey(newKeyId));
9+
outlineWrapper.renameKey(70, "heller");
10+
11+
for (var key: outlineWrapper.getKeys().accessKeys) {
12+
System.out.println("key with id " + key.id + ", url is " + key.accessUrl + " name " + key.name);
13+
}
14+
15+
1216

1317
}
1418
}

0 commit comments

Comments
 (0)