Skip to content

Commit 275aa51

Browse files
committed
mise à jour pour :
- supporter windows et linux - permettre les release - prendre en charge les dotfiles - prendre en charge les psw wifi
1 parent d48d983 commit 275aa51

20 files changed

Lines changed: 2354 additions & 101 deletions

.env.example

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Configuration locale pour init_mac (NON COMMITÉ)
2+
# Copie ce fichier en .env.local et adapte les chemins
3+
4+
# Chemin vers le dossier synchronisé (OneDrive, Synology Drive, Dropbox, etc.)
5+
# Exemples:
6+
# SYNC_DIR="$HOME/OneDrive/dotfiles"
7+
# SYNC_DIR="$HOME/SynologyDrive/dotfiles"
8+
# SYNC_DIR="$HOME/Dropbox/dotfiles"
9+
SYNC_DIR=""
10+
11+
# Chemin vers le vault Obsidian synchronisé (optionnel)
12+
# Exemples:
13+
# OBSIDIAN_VAULT="$HOME/OneDrive/Obsidian"
14+
# OBSIDIAN_VAULT="$HOME/SynologyDrive/Obsidian"
15+
OBSIDIAN_VAULT=""
16+
17+
# Chemin vers les configurations VS Code synchronisées (optionnel)
18+
# Exemples:
19+
# VSCODE_CONFIG="$HOME/OneDrive/VSCode"
20+
# VSCODE_CONFIG="$HOME/SynologyDrive/VSCode"
21+
VSCODE_CONFIG=""
22+
23+
# Type de stockage (optionnel, pour logs)
24+
# SYNC_TYPE="onedrive"
25+
SYNC_TYPE=""
26+
27+
# Activer la synchronisation des dotfiles (true/false)
28+
ENABLE_DOTFILES_SYNC=false
29+
30+
# Wi-Fi depuis KeePassXC (optionnel)
31+
# Exemple: WIFI_KDBX_DB="$HOME/OneDrive/vaults/wifi.kdbx"
32+
# Optionnel: WIFI_KDBX_GROUP="Wi-Fi" (nom du groupe dans le vault)
33+
# Optionnel: WIFI_KDBX_KEY_FILE="/chemin/vers/clef.key" (si vault protégé par keyfile)
34+
# Optionnel: WIFI_KDBX_DRY_RUN=1 pour simuler sans appliquer
35+
# Optionnel: WIFI_KDBX_ASK_PASS=1 pour forcer la saisie interactive du mot de passe (aucun secret dans l'env)
36+
WIFI_KDBX_DB=""
37+
WIFI_KDBX_GROUP="Wi-Fi"
38+
WIFI_KDBX_KEY_FILE=""
39+
WIFI_KDBX_DRY_RUN=0
40+
WIFI_KDBX_ASK_PASS=0
41+

.github/workflows/ci.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: build-compiled-scripts
2+
3+
on:
4+
push:
5+
branches: ["main"]
6+
pull_request:
7+
workflow_dispatch:
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Checkout
14+
uses: actions/checkout@v4
15+
16+
- name: Install shc
17+
run: |
18+
sudo apt-get update
19+
sudo apt-get install -y shc
20+
21+
- name: Build compiled scripts
22+
run: bash build.sh
23+
24+
- name: Upload artifacts
25+
uses: actions/upload-artifact@v4
26+
with:
27+
name: compiled-scripts
28+
path: dist/
29+
if-no-files-found: error

.github/workflows/release.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: release
2+
3+
on:
4+
push:
5+
tags: ["v*"]
6+
7+
jobs:
8+
build-release:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout
12+
uses: actions/checkout@v4
13+
14+
- name: Install shc
15+
run: |
16+
sudo apt-get update
17+
sudo apt-get install -y shc
18+
19+
- name: Build compiled scripts
20+
run: bash build.sh
21+
22+
- name: Create release
23+
uses: softprops/action-gh-release@v1
24+
with:
25+
files: dist/*
26+
draft: false
27+
prerelease: false
28+
env:
29+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.gitignore

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Configuration locale
2+
.env.local
3+
4+
# Logs
5+
*.log
6+
update.log
7+
update_error.log
8+
9+
# OS
10+
.DS_Store
11+
Thumbs.db
12+
13+
# IDE
14+
.vscode/
15+
.idea/
16+
17+
# Node
18+
node_modules/
19+
.npm
20+
21+
# Backups
22+
*.backup
23+
*.bak
24+
*~

Brewfile

Lines changed: 0 additions & 67 deletions
This file was deleted.

0 commit comments

Comments
 (0)