From ad67a1b7445e7492ded2e868169020e5aee0a1bf Mon Sep 17 00:00:00 2001 From: Joseph T Lyons Date: Thu, 3 Nov 2022 01:48:49 -0400 Subject: [PATCH 1/2] Add automatic annotations for mixpanel --- .github/workflows/release_actions.yml | 11 +++++++++ script/mixpanel_release/main.py | 30 ++++++++++++++++++++++++ script/mixpanel_release/requirements.txt | 1 + 3 files changed, 42 insertions(+) create mode 100644 script/mixpanel_release/main.py create mode 100644 script/mixpanel_release/requirements.txt diff --git a/.github/workflows/release_actions.yml b/.github/workflows/release_actions.yml index 72c79b86920bf4464c9775b2494726a701b84774..1e71a7a7dec9242726008258f1d6463b1b3acee4 100644 --- a/.github/workflows/release_actions.yml +++ b/.github/workflows/release_actions.yml @@ -21,3 +21,14 @@ jobs: ${{ github.event.release.body }} ``` + mixpanel_release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-python@v4 + with: + python-version: "3.10.5" + architecture: "x64" + cache: "pip" + - run: pip install -r script/mixpanel_release/requirements.txt + - run: python script/mixpanel_release/main.py ${{ github.event.release.tag_name }} ${{ secrets.MIXPANEL_PROJECT_ID }} ${{ secrets.MIXPANEL_SERVICE_ACCOUNT_USERNAME }} ${{ secrets.MIXPANEL_SERVICE_ACCOUNT_SECRET }} diff --git a/script/mixpanel_release/main.py b/script/mixpanel_release/main.py new file mode 100644 index 0000000000000000000000000000000000000000..e2a0eeb990ce8c085fa6d41efeda2a1221c5d512 --- /dev/null +++ b/script/mixpanel_release/main.py @@ -0,0 +1,30 @@ +import datetime +import sys +import requests + +def main(): + version = sys.argv[1] + version = version.removeprefix("v") + project_id = sys.argv[2] + account_username = sys.argv[3] + account_secret = sys.argv[4] + + current_datetime = datetime.datetime.now(datetime.timezone.utc) + current_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S") + + url = f"https://mixpanel.com/api/app/projects/{project_id}/annotations" + + payload = { + "date": current_datetime, + "description": version + } + + response = requests.post( + url, + auth=(account_username, account_secret), + json=payload + ) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/script/mixpanel_release/requirements.txt b/script/mixpanel_release/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..5e77405687287ea27fa8f90ccd80284639112588 --- /dev/null +++ b/script/mixpanel_release/requirements.txt @@ -0,0 +1 @@ +requests==2.28.1 \ No newline at end of file From 0f78174d7839a03284e19137e245d10579927993 Mon Sep 17 00:00:00 2001 From: Joseph T Lyons Date: Thu, 3 Nov 2022 13:06:19 -0400 Subject: [PATCH 2/2] Use folded style to make arguments easier to read --- .github/workflows/release_actions.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release_actions.yml b/.github/workflows/release_actions.yml index 1e71a7a7dec9242726008258f1d6463b1b3acee4..65866baf7f18c03486d5a3cbc808f4681dc10c16 100644 --- a/.github/workflows/release_actions.yml +++ b/.github/workflows/release_actions.yml @@ -31,4 +31,9 @@ jobs: architecture: "x64" cache: "pip" - run: pip install -r script/mixpanel_release/requirements.txt - - run: python script/mixpanel_release/main.py ${{ github.event.release.tag_name }} ${{ secrets.MIXPANEL_PROJECT_ID }} ${{ secrets.MIXPANEL_SERVICE_ACCOUNT_USERNAME }} ${{ secrets.MIXPANEL_SERVICE_ACCOUNT_SECRET }} + - run: > + python script/mixpanel_release/main.py + ${{ github.event.release.tag_name }} + ${{ secrets.MIXPANEL_PROJECT_ID }} + ${{ secrets.MIXPANEL_SERVICE_ACCOUNT_USERNAME }} + ${{ secrets.MIXPANEL_SERVICE_ACCOUNT_SECRET }}