@@ -42,47 +42,46 @@ jobs:
4242 run : |
4343 conda run anaconda config --set upload_token ${{ secrets.ANACONDA_TOKEN }}
4444
45- # 4. Construir y Subir el Paquete (Usando la Última Etiqueta de Git )
45+ # 4. Construir y Subir el Paquete (Token Directo )
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 }}
4851 run : |
4952 CONDA_RECIPE_DIR=".github/conda"
5053 ANACONDA_CHANNEL="ctlearn-project"
5154 TEST_FLAG="--no-test" # Asumimos que quieres saltarte el test siempre
5255
53- # ------------------------------------------------------------------
54- # CLAVE: Lógica robusta para obtener la última etiqueta
55- # ------------------------------------------------------------------
56- # Intentar obtener la última etiqueta de Git y eliminar el prefijo 'v'
57- # '|| echo "0.0.0+dev"' proporciona un valor de respaldo si no hay etiquetas.
56+ # 1. Lógica robusta para obtener la última etiqueta
5857 FULL_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "0.0.0+dev")
59-
60- # Eliminar el prefijo 'v' o 'V'
6158 VERSION="${FULL_TAG#v}"
6259 VERSION="${VERSION#V}"
6360
64- # Si estamos en un release, nos aseguramos de que el TEST_FLAG no se use
65- # si el meta.yaml no requiere ser saltado.
6661 if [[ "${{ github.event_name }}" == "release" ]]; then
6762 TEST_FLAG=""
6863 fi
6964
7065 echo "Building package version: $VERSION"
71-
72- # Exportamos la variable para que sea leída por meta.yaml
7366 export PACKAGE_VERSION=$VERSION
7467
75- # 1 . --- FASE DE CONSTRUCCIÓN ---
68+ # 2 . --- FASE DE CONSTRUCCIÓN ---
7669 conda run conda build $CONDA_RECIPE_DIR $TEST_FLAG
7770
78- # 2 . --- FASE DE SUBIDA ---
79- # Obtenemos la ruta (Necesitamos 'export' y 'conda run' de nuevo )
71+ # 3 . --- FASE DE SUBIDA ---
72+ # Obtenemos la ruta del paquete (usando --output )
8073 PACKAGE_PATH=$(conda run conda build $CONDA_RECIPE_DIR --output)
8174
82- # 3 . Subimos el archivo (Solo si no es una versión de desarrollo)
75+ # 4 . Subimos el archivo
8376 if [[ "$VERSION" != "0.0.0+dev" ]]; then
8477 echo "Uploading $PACKAGE_PATH to $ANACONDA_CHANNEL channel..."
85- conda run anaconda upload "$PACKAGE_PATH" --force --user $ANACONDA_CHANNEL
78+
79+ # CLAVE: Forzar el token usando --token $ANACONDA_UPLOAD_TOKEN
80+ conda run anaconda upload \
81+ "$PACKAGE_PATH" \
82+ --force \
83+ --user $ANACONDA_CHANNEL \
84+ --token $ANACONDA_UPLOAD_TOKEN
8685 else
8786 echo "Skipping upload: Version is $VERSION (development)."
8887 fi
0 commit comments