Skip to content
Snippets Groups Projects
Select Git revision
  • c4f8f3dd97ab4d78ab8f9c0ad0eed2a9923f9736
  • master default protected
  • json-output
  • nostr
  • 48-error-base-58-requirement-is-violated
  • no-rename
  • hugo/tx-comments
  • poka/dev
  • hugo/dev
  • tuxmain/mail
  • 0.4.3-RC2
  • 0.4.3-RC1
  • 0.4.2
  • 0.4.1
  • 0.4.0
  • 0.3.0
  • 0.2.17
  • 0.2.16
  • 0.2.15
  • 0.2.14
  • 0.2.13
  • 0.2.12
  • 0.2.10
  • 0.2.9
  • 0.2.8
  • 0.2.7
  • 0.2.6
  • 0.2.5
  • 0.2.4
  • 0.2.3
30 results

rustfmt.toml

Blame
  • release_script.sh 1.45 KiB
    #!/bin/bash
    
    # stop script if any command fails
    set -e
    
    # Vérifiez si le token d'accès privé GitLab est défini
    if [ -z "$GITLAB_PRIVATE_TOKEN" ]; then
        echo "Token d'accès privé GitLab non défini. Arrêt du script."
        exit 1
    fi
    
    if [ -z "$CI_COMMIT_TAG" ]; then
        echo "This script should only be run on a tag."
        exit 1
    fi
    
    # Variables
    PROJECT_ID="604"
    RELEASE_NAME="v$CI_COMMIT_TAG"
    
    # Récpère la dernière version
    LAST_VERSION="$(git describe --tags --abbrev=0)"
    RELEASE_DESCRIPTION="$(git log --pretty='format:- %s ([%C(auto)%h](https://git.duniter.org/clients/gecko/-/commit/%C(auto)%h)) ' HEAD...$LAST_VERSION --reverse)"
    ARTIFACT_PATH="target/release/gcli"
    GITLAB_API_URL="https://git.duniter.org/api/v4"
    
    # Création de la release
    echo "Création de la release $RELEASE_NAME..."
    curl --header "PRIVATE-TOKEN: $GITLAB_PRIVATE_TOKEN" \
         --data "name=$RELEASE_NAME&tag_name=$CI_COMMIT_TAG&description=$RELEASE_DESCRIPTION" \
         "$GITLAB_API_URL/projects/$PROJECT_ID/releases"
    
    # Construction de l'URL de l'artéfact
    ARTIFACT_URL="$CI_PROJECT_URL/-/jobs/artifacts/$CI_COMMIT_TAG/raw/$ARTIFACT_PATH?job=build"
    
    # Ajout de l'artéfact à la release
    echo "Ajout de l'artéfact à la release..."
    curl --header "PRIVATE-TOKEN: $GITLAB_PRIVATE_TOKEN" \
         --data-urlencode "url=$ARTIFACT_URL" \
         --data-urlencode "name=$(basename $ARTIFACT_PATH)" \
         "$GITLAB_API_URL/projects/$PROJECT_ID/releases/$CI_COMMIT_TAG/assets/links"
    
    echo "Script terminé."