name: Release on: push: tags: - "v*.*.*" jobs: release: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: actions/setup-python@v5 with: python-version: "3.11" - name: Install tooling run: | python -m pip install -U pip pip install ruff pytest requests - name: Lint + tests run: | ruff check . --fix pytest -q - name: Build SDSAT tar.gz run: | mkdir -p dist buildtmp # Copie uniquement les scripts dans buildtmp cp -r scripts/* buildtmp/ # Supprime __init__.py find buildtmp/ -name "__init__.py" -delete # Génère le fichier de metadata cat > buildtmp/BUILD_INFO.txt </tmp/release_create.json || true # Get release by tag curl -sS "${API}/repos/${OWNER}/${REPO}/releases/tags/${TAG}" \ -H "Authorization: token ${GITEA_TOKEN}" \ >/tmp/release_get.json RID=$(python -c "import json;print(json.load(open('/tmp/release_get.json'))['id'])") ASSET="dist/SDSAT-${TAG}.zip" curl -sS -X POST "${API}/repos/${OWNER}/${REPO}/releases/${RID}/assets?name=$(basename ${ASSET})" \ -H "Authorization: token ${GITEA_TOKEN}" \ -H "Content-Type: application/zip" \ --data-binary @"${ASSET}" \ >/dev/null