Cette révision appartient à :
@@ -1,6 +1,6 @@
|
|||||||
# .github/workflows/release.yml
|
# .github/workflows/release.yml
|
||||||
|
|
||||||
name: Lightweight Release
|
name: Release
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
@@ -16,32 +16,16 @@ jobs:
|
|||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Build files
|
- name: Setup Node.js
|
||||||
run: |
|
uses: actions/setup-node@v4
|
||||||
mkdir -p build
|
with:
|
||||||
|
node-version: 20
|
||||||
|
|
||||||
cp src/login.html build/
|
- name: Install esbuild
|
||||||
cp meta.json README.md build/
|
run: npm install -g esbuild
|
||||||
|
|
||||||
cat src/styles.css \
|
- name: Install html-minifier-terser
|
||||||
| tr -d '\n\t' \
|
run: npm install -g html-minifier-terser
|
||||||
| sed 's/ */ /g' \
|
|
||||||
| sed 's/ *{ */{/g' \
|
|
||||||
| sed 's/ *} */}/g' \
|
|
||||||
| sed 's/ *; */;/g' \
|
|
||||||
| sed 's/ *: */:/g' \
|
|
||||||
| sed 's/ *, */,/g' \
|
|
||||||
> build/styles.min.css
|
|
||||||
|
|
||||||
cat src/script.js \
|
|
||||||
| tr -d '\n\t' \
|
|
||||||
| sed 's/ */ /g' \
|
|
||||||
> build/script.min.js
|
|
||||||
|
|
||||||
- name: Create archive
|
|
||||||
run: |
|
|
||||||
cd build
|
|
||||||
zip -r ../release.zip .
|
|
||||||
|
|
||||||
- name: Generate next tag
|
- name: Generate next tag
|
||||||
id: tag
|
id: tag
|
||||||
@@ -61,6 +45,42 @@ jobs:
|
|||||||
|
|
||||||
echo "tag=$NEW_TAG" >> $GITHUB_OUTPUT
|
echo "tag=$NEW_TAG" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
- name: Prepare build
|
||||||
|
run: |
|
||||||
|
mkdir -p build
|
||||||
|
|
||||||
|
sed \
|
||||||
|
-e 's|\.\/skins\/skynet\/styles\/styles-skynet\.css|./skins/skynet/styles/styles-skynet.min.css|g' \
|
||||||
|
-e 's|\.\/skins\/skynet\/script-skynet\.js|./skins/skynet/script-skynet.min.js|g' \
|
||||||
|
src/login.html > login.raw.html
|
||||||
|
|
||||||
|
html-minifier-terser login.raw.html \
|
||||||
|
--collapse-whitespace \
|
||||||
|
--remove-comments \
|
||||||
|
--remove-redundant-attributes \
|
||||||
|
--remove-script-type-attributes \
|
||||||
|
--remove-style-link-type-attributes \
|
||||||
|
--minify-css true \
|
||||||
|
--minify-js true \
|
||||||
|
-o build/login.html
|
||||||
|
|
||||||
|
esbuild src/styles-skynet.css \
|
||||||
|
--minify \
|
||||||
|
--legal-comments=none \
|
||||||
|
--outfile=build/styles-skynet.min.css
|
||||||
|
|
||||||
|
esbuild src/script-skynet.js \
|
||||||
|
--minify \
|
||||||
|
--legal-comments=none \
|
||||||
|
--outfile=build/script-skynet.min.js
|
||||||
|
|
||||||
|
- name: Create archive
|
||||||
|
run: |
|
||||||
|
VERSION=${{ steps.tag.outputs.tag }}
|
||||||
|
|
||||||
|
cd build
|
||||||
|
zip -r "../roundcube-theme-skynet-${VERSION}.zip" .
|
||||||
|
|
||||||
- name: Create and push tag
|
- name: Create and push tag
|
||||||
run: |
|
run: |
|
||||||
git config user.name "gitea-actions"
|
git config user.name "gitea-actions"
|
||||||
@@ -73,4 +93,4 @@ jobs:
|
|||||||
uses: softprops/action-gh-release@v2
|
uses: softprops/action-gh-release@v2
|
||||||
with:
|
with:
|
||||||
tag_name: ${{ steps.tag.outputs.tag }}
|
tag_name: ${{ steps.tag.outputs.tag }}
|
||||||
files: release.zip
|
files: roundcube-theme-skynet-${{ steps.tag.outputs.tag }}.zip
|
||||||
|
|||||||
+21
-8
@@ -1,10 +1,16 @@
|
|||||||
|
<roundcube:if condition="!env:framed || env:extwin" />
|
||||||
|
<html>
|
||||||
|
<roundcube:else />
|
||||||
|
<html class="iframe">
|
||||||
|
<roundcube:endif />
|
||||||
|
|
||||||
<meta
|
<meta
|
||||||
name="viewport"
|
name="viewport"
|
||||||
content="width=device-width, initial-scale=1.0, maximum-scale=1.0"
|
content="width=device-width, initial-scale=1.0, maximum-scale=1.0"
|
||||||
/>
|
/>
|
||||||
<style>
|
<style>
|
||||||
@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Orbitron:wght@400;700&display=swap");
|
@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Orbitron:wght@400;700&display=swap");
|
||||||
@import url("./skins/skynet/styles/styles.css");
|
@import url("./skins/skynet/styles/styles-skynet.css");
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<!-- Animated background -->
|
<!-- Animated background -->
|
||||||
@@ -99,21 +105,25 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="sky-status">
|
<div class="sky-status">
|
||||||
<div class="sky-status-item online">RÉSEAU : <span>EN LIGNE</span></div>
|
<div class="sky-status-item online">
|
||||||
|
RÉSEAU : <span>EN LIGNE</span>
|
||||||
|
</div>
|
||||||
<div class="sky-status-item">SÉCURITÉ : <span>NIV.5</span></div>
|
<div class="sky-status-item">SÉCURITÉ : <span>NIV.5</span></div>
|
||||||
<div class="sky-status-item">NŒUD : <span>HELIOS</span></div>
|
<div class="sky-status-item">NŒUD : <span>HELIOS</span></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="sky-ticker">
|
<div class="sky-ticker">
|
||||||
<span class="sky-ticker-inner">
|
<span class="sky-ticker-inner">
|
||||||
// ACCÈS NON AUTORISÉ SERA TRACÉ ET ÉLIMINÉ //
|
// ACCÈS NON AUTORISÉ SERA TRACÉ ET ÉLIMINÉ
|
||||||
SKYNET SURVEILLE TOUTES LES CONNEXIONS //
|
// SKYNET SURVEILLE TOUTES LES CONNEXIONS
|
||||||
PROTOCOLE DE SÉCURITÉ DELTA ACTIF // TOUTE
|
// PROTOCOLE DE SÉCURITÉ DELTA ACTIF
|
||||||
INTRUSION SERA NEUTRALISÉE //
|
// TOUTE INTRUSION SERA NEUTRALISÉE
|
||||||
|
//
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="sky-node-id">
|
<div class="sky-node-id">
|
||||||
SYS-ID: 4A2F-9C01-DELTA | v4.0.2026 | SKYNET CORP.
|
SYS-ID: 4A2F-9C01-DELTA | v4.0.2026 | SKYNET
|
||||||
|
CORP.
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- /.sky-card-body -->
|
<!-- /.sky-card-body -->
|
||||||
@@ -129,5 +139,8 @@
|
|||||||
<p class="noscriptwarning"><roundcube:label name="noscriptwarning" /></p>
|
<p class="noscriptwarning"><roundcube:label name="noscriptwarning" /></p>
|
||||||
</noscript>
|
</noscript>
|
||||||
|
|
||||||
|
<script src="./skins/skynet/script-skynet.js" defer></script>
|
||||||
|
|
||||||
<roundcube:include file="includes/footer.html" />
|
<roundcube:include file="includes/footer.html" />
|
||||||
<script src="./skins/skynet/script.js" defer></script>
|
</html>
|
||||||
|
</html>
|
||||||
|
|||||||
Référencer dans un nouveau ticket
Bloquer un utilisateur