11name : Release Conda
22
33on :
4- # Se ejecuta tanto en release como en push
54 release :
65 types : [published]
76 push :
1615 - name : Checkout repository and fetch tags
1716 uses : actions/checkout@v4
1817 with :
19- # CLAVE: Descarga el historial completo y las etiquetas para 'git describe'
18+ # CLAVE: Descarga el historial completo y las etiquetas
2019 fetch-depth : 0
2120
2221 # 1. Configurar Miniconda y Mamba
@@ -39,21 +38,21 @@ jobs:
3938 # 3. Configurar Autenticación para Anaconda.org
4039 - name : Configure Anaconda Token
4140 shell : bash
41+ # Usamos el secreto para establecer la configuración global del cliente de Anaconda
4242 run : |
4343 conda run anaconda config --set upload_token ${{ secrets.ANACONDA_TOKEN }}
4444
45- # 4. Construir y Subir el Paquete (Token Directo )
45+ # 4. Construir y Subir el Paquete (Subida Limpia )
4646 - name : Conda Build and Upload Package
4747 shell : bash
48- # Definimos el token aquí para poder usarlo en el script
49- env :
50- ANACONDA_UPLOAD_TOKEN : ${{ secrets.ANACONDA_TOKEN }}
48+ # Quitamos la variable 'env: ANACONDA_UPLOAD_TOKEN' de este paso
5149 run : |
5250 CONDA_RECIPE_DIR=".github/conda"
5351 ANACONDA_CHANNEL="ctlearn-project"
5452 TEST_FLAG="--no-test" # Asumimos que quieres saltarte el test siempre
5553
5654 # 1. Lógica robusta para obtener la última etiqueta
55+ # Fallback: git describe --tags --abbrev=0 2>/dev/null || echo "0.0.0+dev"
5756 FULL_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "0.0.0+dev")
5857 VERSION="${FULL_TAG#v}"
5958 VERSION="${VERSION#V}"
6362 fi
6463
6564 echo "Building package version: $VERSION"
66- export PACKAGE_VERSION=$VERSION
65+ export PACKAGE_VERSION=$VERSION # Pasa la versión al meta.yaml
6766
6867 # 2. --- FASE DE CONSTRUCCIÓN ---
6968 conda run conda build $CONDA_RECIPE_DIR $TEST_FLAG
@@ -76,12 +75,12 @@ jobs:
7675 if [[ "$VERSION" != "0.0.0+dev" ]]; then
7776 echo "Uploading $PACKAGE_PATH to $ANACONDA_CHANNEL channel..."
7877
79- # CLAVE: Forzar el token usando --token $ANACONDA_UPLOAD_TOKEN
78+ # CLAVE: ¡Subida sin flags de token!
79+ # El cliente de Anaconda usará la configuración del Paso 3.
8080 conda run anaconda upload \
8181 "$PACKAGE_PATH" \
8282 --force \
83- --user $ANACONDA_CHANNEL \
84- -t $ANACONDA_UPLOAD_TOKEN
83+ --user $ANACONDA_CHANNEL
8584 else
8685 echo "Skipping upload: Version is $VERSION (development)."
8786 fi
0 commit comments