Skip to content

Commit ea56fed

Browse files
committed
Update some files
1 parent 092931a commit ea56fed

8 files changed

Lines changed: 187 additions & 196 deletions

File tree

‎.github/workflows/update-badge.yml‎

Lines changed: 58 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -2,75 +2,74 @@
22
name: Update All Firmware Badges
33

44
on:
5-
# Aciona a automação em qualquer push para a branch 'main'
6-
push:
7-
branches:
8-
- main
5+
# Aciona a automação em qualquer push para a branch 'main'
6+
push:
7+
branches:
8+
- main
99

1010
# Adiciona a permissão de escrita para o bot poder fazer o commit
1111
permissions:
12-
contents: write
12+
contents: write
1313

1414
jobs:
15-
update-badge:
16-
# Não roda o job se o último commit foi feito pelo bot, para evitar loops infinitos
17-
if: "${{ !contains(github.event.head_commit.message, 'Bot:') }}"
15+
update-badge:
16+
# Não roda o job se o último commit foi feito pelo bot, para evitar loops infinitos
17+
if: "${{ !contains(github.event.head_commit.message, 'Bot:') }}"
1818

19-
runs-on: ubuntu-latest
19+
runs-on: ubuntu-latest
2020

21-
# A MATRIZ: O cérebro da operação.
22-
# Define as configurações para cada placa que queremos atualizar.
23-
strategy:
24-
matrix:
25-
device:
26-
# Configuração para a primeira placa
27-
- name: tdisplay
28-
file: atualizar_jade_tdisplay.md
29-
# Configuração para a segunda placa
30-
- name: tdisplays3
31-
file: atualizar_jade_tdisplays3.md
21+
# A MATRIZ: O cérebro da operação.
22+
# Define as configurações para cada placa que queremos atualizar.
23+
strategy:
24+
matrix:
25+
device:
26+
# Configuração para a primeira placa
27+
- name: tdisplay
28+
file: atualizar_jade_tdisplay.md
29+
# Configuração para a segunda placa
30+
- name: tdisplays3
31+
file: atualizar_jade_tdisplays3.md
3232

33-
steps:
34-
# 1. Baixa o código do seu repositório
35-
- name: Checkout code
36-
uses: actions/checkout@v4
33+
steps:
34+
# 1. Baixa o código do seu repositório
35+
- name: Checkout code
36+
uses: actions/checkout@v4
3737

3838
# 2. A NOVA LÓGICA: Acha a última versão olhando as pastas
39-
- name: Get latest firmware version for ${{ matrix.device.name }}
40-
id: get_version
41-
run: |
42-
# Procura na pasta específica da placa, ordena por versão e pega a última
43-
DEVICE_PATH="firmware/${{ matrix.device.name }}"
44-
if [ -d "$DEVICE_PATH" ]; then
45-
LATEST_VERSION=$(ls -v "$DEVICE_PATH" | tail -n 1)
46-
else
47-
LATEST_VERSION=""
48-
fi
39+
- name: Get latest firmware version for ${{ matrix.device.name }}
40+
id: get_version
41+
run: |
42+
# Procura na pasta específica da placa, ordena por versão e pega a última
43+
DEVICE_PATH="firmware/${{ matrix.device.name }}"
44+
if [ -d "$DEVICE_PATH" ]; then
45+
LATEST_VERSION=$(ls -v "$DEVICE_PATH" | tail -n 1)
46+
else
47+
LATEST_VERSION=""
48+
fi
49+
if [ -z "$LATEST_VERSION" ]; then
50+
LATEST_VERSION="not-found"
51+
fi
52+
echo "Found version for ${{ matrix.device.name }}: $LATEST_VERSION"
4953

50-
if [ -z "$LATEST_VERSION" ]; then
51-
LATEST_VERSION="not-found"
52-
fi
53-
54-
echo "Found version for ${{ matrix.device.name }}: $LATEST_VERSION"
55-
# Prepara a versão para o formato do badge (shields.io usa '--' para '-')
56-
BADGE_VERSION=$(echo $LATEST_VERSION | sed 's/-/--/g')
57-
58-
# Salva as variáveis para os próximos passos
59-
echo "version=$LATEST_VERSION" >> $GITHUB_OUTPUT
60-
echo "badge_version=$BADGE_VERSION" >> $GITHUB_OUTPUT
54+
# Prepara a versão para o formato do badge (shields.io usa '--' para '-')
55+
BADGE_VERSION=$(echo $LATEST_VERSION | sed 's/-/--/g')
6156

62-
# 3. Atualiza o arquivo .md específico da placa
63-
- name: Update ${{ matrix.device.file }}
64-
run: |
65-
# Usa o 'sed' para encontrar a linha do badge e substituir a versão no arquivo correto
66-
sed -i "s|img.shields.io/badge/Firmware-.*-blue|img.shields.io/badge/Firmware-${{ steps.get_version.outputs.badge_version }}-blue|g" ${{ matrix.device.file }}
57+
# Salva as variáveis para os próximos passos
58+
echo "version=$LATEST_VERSION" >> $GITHUB_OUTPUT
59+
echo "badge_version=$BADGE_VERSION" >> $GITHUB_OUTPUT
6760

68-
# 4. Faz o commit e push das mudanças (se houver alguma)
69-
- name: Commit and push if changed
70-
uses: stefanzweifel/git-auto-commit-action@v5
71-
with:
72-
# Mensagem de commit dinâmica, informando qual placa foi atualizada
73-
commit_message: "Bot: Auto-update badge for ${{ matrix.device.name }} to v${{ steps.get_version.outputs.version }}"
74-
branch: main
75-
# O padrão de arquivo a ser verificado para commit também é dinâmico
76-
file_pattern: ${{ matrix.device.file }}
61+
# 3. Atualiza o arquivo .md específico da placa
62+
- name: Update ${{ matrix.device.file }}
63+
run: |
64+
# Usa o 'sed' para encontrar a linha do badge e substituir a versão no arquivo correto
65+
sed -i "s|img.shields.io/badge/Firmware-.*-blue|img.shields.io/badge/Firmware-${{ steps.get_version.outputs.badge_version }}-blue|g" ${{ matrix.device.file }}
66+
67+
# 4. Faz o commit e push das mudanças (se houver alguma)
68+
- name: Commit and push if changed
69+
uses: stefanzweifel/git-auto-commit-action@v5
70+
with:
71+
# Mensagem de commit dinâmica, informando qual placa foi atualizada
72+
commit_message: "Bot: Auto-update badge for ${{ matrix.device.name }} to v${{ steps.get_version.outputs.version }}"
73+
branch: main
74+
# O padrão de arquivo a ser verificado para commit também é dinâmico
75+
file_pattern: ${{ matrix.device.file }}

‎.gitignore‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ partitions_custom.csv
1818
old_atualizar_jade_wallet.md
1919

2020
# Ignorar arquivos HTML específicos
21+
index.html
2122
test.html
2223

2324
# Ignorar arquivos de firmware específicos

‎README.md‎

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ Parabéns por ter conquistado uma **Jade Wallet**! Você adquiriu uma hardware w
66

77
Para garantir que sua carteira esteja sempre segura e funcional, mantenha o firmware atualizado.
88

9-
👉 [Clique aqui para acessar o guia de atualização](https://github.com/CaTeIM/jade-diy/blob/main/atualizar_jade_wallet.md)
9+
👉 [Atualizar Jade T-Display](https://github.com/CaTeIM/jade-diy/blob/main/atualizar_jade_tdisplay.md)
10+
👉 [Atualizar Jade T-Display S3](https://github.com/CaTeIM/jade-diy/blob/main/atualizar_jade_tdisplays3.md)
1011

1112
### ⚠️ ATENÇÃO: A Primeira Vez é com a Blockstream
1213

@@ -41,6 +42,23 @@ Com este **bypass**, você consegue assinar transações e fazer tudo o que prec
4142

4243
[**Instalar**](https://sideswap.io/downloads/) SideSwap
4344

45+
## <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/android/android-original.svg" width="25" height="25"/> Usando no Android: Mode Easy
46+
47+
Android é a plataforma mais tranquila para a nossa Jade Wallet. A conexão Bluetooth geralmente funciona de primeira tanto com o **Blockstream** quanto com o **SideSwap**.
48+
49+
#### 💡 Dica de Ouro: A Conexão Falhou?
50+
51+
Se por algum motivo a conexão Bluetooth começar a falhar ou o app não encontrar a Jade:
52+
53+
1. Vá até as **Configurações de Bluetooth** do seu celular Android.
54+
2. Encontre a **"Jade"** na lista de dispositivos pareados.
55+
3. Clique nela e escolha a opção **"Esquecer"** ou **"Desparear"**.
56+
4. Tente conectar novamente pelo aplicativo. O processo de pareamento será refeito do zero e geralmente resolve o problema.
57+
58+
[**Blockstream**](https://play.google.com/store/apps/details?id=com.greenaddress.greenbits_android_wallet)
59+
60+
[**SideSwap**](https://play.google.com/store/apps/details?id=io.sideswap)
61+
4462
## ~<img src="https://upload.wikimedia.org/wikipedia/commons/1/1b/Apple_logo_grey.svg" height="25"/> Usando no iOS: QR Code~ ⚠️ ATENÇÃO: MÉTODO NÃO ESTÁ FUNCIONANDO
4563

4664
Aqui temos nosso maior desafio. O app da Blockstream para iOS **não consegue parear via Bluetooth** com nossa placa. Mas, como bons engenheiros de gambiarra, temos uma solução elegante.
@@ -65,23 +83,6 @@ Pronto! A partir de agora, sua carteira estará configurada no Blockstream para
6583

6684
[**SideSwap**](https://apps.apple.com/app/sideswap/id1556476417#?platform=iphone)
6785

68-
## <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/android/android-original.svg" width="25" height="25"/> Usando no Android: Mode Easy
69-
70-
Android é a plataforma mais tranquila para a nossa Jade Wallet. A conexão Bluetooth geralmente funciona de primeira tanto com o **Blockstream** quanto com o **SideSwap**.
71-
72-
#### 💡 Dica de Ouro: A Conexão Falhou?
73-
74-
Se por algum motivo a conexão Bluetooth começar a falhar ou o app não encontrar a Jade:
75-
76-
1. Vá até as **Configurações de Bluetooth** do seu celular Android.
77-
2. Encontre a **"Jade"** na lista de dispositivos pareados.
78-
3. Clique nela e escolha a opção **"Esquecer"** ou **"Desparear"**.
79-
4. Tente conectar novamente pelo aplicativo. O processo de pareamento será refeito do zero e geralmente resolve o problema.
80-
81-
[**Blockstream**](https://play.google.com/store/apps/details?id=com.greenaddress.greenbits_android_wallet)
82-
83-
[**SideSwap**](https://play.google.com/store/apps/details?id=io.sideswap)
84-
8586
## 🛒 Ainda não tem uma Jade Wallet? **ADQUIRA JÁ!**
8687

8788
Compre em nossa loja parceira <span><a href="https://pixgo.org/loja/jade-wallet">PixGO <img src="https://pixgo.org/imgs/logo.png" width="50" align="absmiddle"/></a></span>

0 commit comments

Comments
 (0)