From bde1cab042ed8f6f2acde19b6e852112f2762b3b Mon Sep 17 00:00:00 2001 From: Jiasheng Zhang Date: Tue, 16 Nov 2021 18:05:19 +0800 Subject: [PATCH] Add version to database in CD (#114) * test * Add main version function --- .github/workflows/release.yml | 13 ++++++------- misc/save_new_version.py | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+), 7 deletions(-) create mode 100644 misc/save_new_version.py diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c5e94525a..c94152390 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,15 +33,14 @@ jobs: name: Add version to database runs-on: ubuntu-latest steps: - - name: Set tag + - name: Save new version run: | - echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" - echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV + python3 misc/save_new_version.py + env: + RELEASE_VERSION: ${GITHUB_REF#refs/*/} + USERNAME: ${ secrets.METADATA_USERNAME } + PASSWORD: ${ secrets.METADATA_PASSWORD } - - name: Test - run: | - echo ${{ github.ref_name }} - echo $RELEASE_VERSION #build_and_upload_linux: # name: Build and Upload (linux only) diff --git a/misc/save_new_version.py b/misc/save_new_version.py new file mode 100644 index 000000000..3e9f63cde --- /dev/null +++ b/misc/save_new_version.py @@ -0,0 +1,19 @@ +import os +import requests +from datetime import date + +version = os.getenv('RELEASE_VERSION') +version = version[1:] +version_num = version.split('.') +major = int(version_num[0]) +minor = int(version_num[1]) +patch = int(version_num[2]) +release_date = date.today().strftime('%Y-%m-%d') + +payload = {'version': version, 'major': major, 'minor': minor, 'patch': patch, 'date': release_date} + +username = os.getenv('USERNAME') +password = os.getenv('PASSWORD') + +response = requests.post('http://54.90.48.192/add_version/main', json=payload, auth=requests.auth.HTTPBasicAuth(username, password)) +print(response.text)