Skip to content

Commit 0be6255

Browse files
authored
Update release_conda.yml
1 parent 70da932 commit 0be6255

File tree

1 file changed

+16
-17
lines changed

1 file changed

+16
-17
lines changed

.github/workflows/release_conda.yml

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)