Skip to content
This repository has been archived by the owner on Jun 23, 2024. It is now read-only.

Commit

Permalink
Автоматизация и защита build artifact
Browse files Browse the repository at this point in the history
Добавлены workflows на релизы и на commit'ы
Версии теперь проставляются почти автоматически
Теперь содержимое build artifact запаролен во избежание проблем с антивирусами
Обновлены инструкции
  • Loading branch information
Serega007RU committed Apr 6, 2024
1 parent 0e0492c commit 2786359
Show file tree
Hide file tree
Showing 11 changed files with 154 additions and 28 deletions.
36 changes: 36 additions & 0 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Java CI with Gradle

on: [push, pull_request]

jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v4

- uses: benjlevesque/[email protected]
id: short-sha
with:
length: 6

- name: Set up JDK 8
uses: actions/setup-java@v4
with:
java-version: '8'
distribution: 'temurin'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3

- name: Build with Gradle Wrapper
run: ./gradlew build
env:
VERSION: ${{ steps.short-sha.outputs.sha }}

- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: Package
path: build/libs
91 changes: 91 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
on:
push:
tags:
- '*'
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Get version from tag
id: get_version
run: |
if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
version=${GITHUB_REF#refs/tags/}
else
version=0.0.0.${GITHUB_REF#refs/heads/}
fi
echo "version=${version}" >> "${GITHUB_OUTPUT}"
- uses: actions/checkout@v4
- name: Set up JDK 8
uses: actions/setup-java@v4
with:
java-version: '8'
distribution: 'temurin'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3

- name: Build with Gradle Wrapper
run: ./gradlew build
env:
VERSION: ${{ steps.get_version.outputs.version }}

- uses: edgarrc/action-7z@v1
with:
args: 7z u ./Injector/Injector.7z -p2024 -mhe=on -u- -up1q1r2x1y1z1w1!BetterCSC-${{ steps.get_version.outputs.version }}.7z ./build/libs/* README.md
- uses: edgarrc/action-7z@v1
with:
args: 7z rn BetterCSC-${{ steps.get_version.outputs.version }}.7z -p2024 -mhe=on README.md Инструкция.txt BetterCSC-Plus-${{ steps.get_version.outputs.version }}.jar Xenoceal/mods/BetterCSC-Plus-${{ steps.get_version.outputs.version }}.jar

- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: Package
path: BetterCSC-${{ steps.get_version.outputs.version }}.7z

upload:
needs: build
runs-on: ubuntu-latest
permissions: write-all
steps:
- name: Get version from tag
id: get_version
run: |
if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
version=${GITHUB_REF#refs/tags/}
else
version=0.0.0.${GITHUB_REF#refs/heads/}
fi
echo "version=${version}" >> "${GITHUB_OUTPUT}"
- name: Check out repository
uses: actions/checkout@v3

- uses: actions/download-artifact@v4
with:
name: Package

- name: Creating release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ steps.get_version.outputs.version }}
release_name: Version ${{ steps.get_version.outputs.version }}
body: Пароль от архива 2024
draft: false
prerelease: false

- name: Uploading release asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: BetterCSC-${{ steps.get_version.outputs.version }}.7z
asset_name: BetterCSC-${{ steps.get_version.outputs.version }}.7z
asset_content_type: application/java-archive
Binary file added Injector/Injector.7z
Binary file not shown.
Binary file removed Injector/bypass.jar
Binary file not shown.
Binary file removed Injector/sunec.jar
Binary file not shown.
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@
Данный мод не позиционируется как чит (с помощью него не полетаешь флаем или киллаурой не воспользуешься), он лишь исправляет недостатки режима CSC для пушей, но администрация Cristalix'а всё равно сочла данный мод как чит. Есть правило 3.1 которое запрещает использование стороннего ПО, но к сожалению данное правила очень расплывчато расписано и из него не понятно что подразумевается под этим сторонним ПО, например кликер - это же стороннее ПО, но за него никто не банит. Правила были созданы не для игроков а для администрации что бы за косой взгляд можно было за что вас забанить.
</details>

## Как установить:
1. [Скачать](https://gitlab.com/Serega007/bettercsc/-/raw/plus/build/distributions/BetterCSC-Plus-2.7.4.7z) архив c данным модов и инжектором
3. [Скачать](https://github.com/master131/ExtremeInjector/releases) программу для инжекта
4. Закинуть папку Xenoceal на диск C:\
5. Открыть Extreme Injector и настроить его следующим образом
![](https://i.imgur.com/zB87InZ.jpg)
6. Запустить кристаликс и радоваться жизни
## Как установить/пользоваться:
1. Скачать архив c данным модом и инжектором из последнего [релиза](https://github.com/Serega007RU/BetterCSC/releases) BetterCSC-\*\.\*.*.7z (пароль от архива ***2024***)
2. Распаковать папку Xenoceal на диск C:\ (если вы повторно скачиваете/обновляете, то удалите старую версию мода из папки Xenoceal/mods)
3. Запустите WpfApp1.exe из архива
4. Запускайте кристаликс и всё должно сработать

Также ещё есть (более сложный) второй способ инжекта через dll (он также в архиве присутствует), инструкцию вы можете найти [здесь](https://github.com/Serega007RU/BetterCSC/wiki/%D0%9A%D0%B0%D0%BA-%D0%B8%D0%BD%D0%B6%D0%B5%D0%BA%D1%82%D0%B8%D1%82%D1%8C-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-dll)

## Что добавляет этот мод:
- Вместо сердечек (хп) отображается полоска хп с точным кол-во хп и процентами (это сделано что бы на пуш волнах хп не мешали игре)
Expand Down
37 changes: 18 additions & 19 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
import org.apache.commons.compress.archivers.sevenz.SevenZMethod
import org.apache.tools.ant.filters.ReplaceTokens

plugins {
id 'java'
id "io.freefair.compress.7z" version "8.6"
}

version = "Plus-2.7.4"
version = System.getenv("VERSION") ? System.getenv("VERSION") : "test"
group = "ru.serega007.bcsc"
archivesBaseName = "BetterCSC"
archivesBaseName = "BetterCSC-Plus"

[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'

Expand All @@ -27,21 +26,21 @@ jar {
}
}

build.finalizedBy("customZip")
tasks.register('processSource', Sync) {
from sourceSets.main.java
inputs.property 'version', version
filter(ReplaceTokens, tokens: [version: version])
into "$buildDir/src"
}

tasks.register('customZip', SevenZip) {
from('build/libs/') {
into 'Xenoceal/mods/'
}
from('Injector/') {
include('bypass.jar')
include('sunec.jar')
into('Xenoceal/')
}
from('./') {
include('README.md')
rename { 'Инструкция.txt' }
compileJava {
source = processSource.outputs
}

processResources {
duplicatesStrategy = DuplicatesStrategy.INCLUDE
from(sourceSets.main.resources) {
filter(ReplaceTokens, tokens: [version: version])
}
archiveFileName = 'BetterCSC-' + version + '.7z'
contentCompression = SevenZMethod.LZMA2
into(buildDir)
}
Binary file removed build/distributions/BetterCSC-Plus-2.7.4.7z
Binary file not shown.
Empty file modified gradlew
100644 → 100755
Empty file.
2 changes: 1 addition & 1 deletion src/main/java/ru/serega007/bcsc/BetterCSC.java
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ public void load(ClientApi api) {
return;
}

api.chat().printChatMessage(prefix.copy().append(Text.of("Plus Edition", TextFormatting.DARK_AQUA, " версии ", TextFormatting.GOLD, "2.7.4", TextFormatting.YELLOW, " загружен, by ", TextFormatting.GOLD, "Serega007", TextFormatting.DARK_GREEN, " & ", TextFormatting.GOLD, "VVHIX", TextFormatting.DARK_GREEN)));
api.chat().printChatMessage(prefix.copy().append(Text.of("Plus Edition", TextFormatting.DARK_AQUA, " версии ", TextFormatting.GOLD, "@version@", TextFormatting.YELLOW, " загружен, by ", TextFormatting.GOLD, "Serega007", TextFormatting.DARK_GREEN, " & ", TextFormatting.GOLD, "VVHIX", TextFormatting.DARK_GREEN)));
ChatSend.BUS.register(this, chatSend -> {
if (chatSend.isCommand()) {
String msg = chatSend.getMessage().toLowerCase();
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/mod.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
main=ru.serega007.bcsc.BetterCSC
author=Serega007
name=BetterCSC
version=2.7.4
version=@version@

0 comments on commit 2786359

Please sign in to comment.