This repository has been archived by the owner on Feb 14, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
49 lines (39 loc) · 1.67 KB
/
commit.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
name: Fetch and Commit
on:
# ALLOW TRIGGERING ACTION MANUALLY
workflow_dispatch:
# ALLOW SCHEDULING THE JOB
# EVERY DAY AT 5:20 AM UTC
# schedule:
# - cron: "20 5 * * *"
env:
# CS TOOLS IS COMMAND LINE LIBRARY WRAPPING TS APIS
# https://thoughtspot.github.io/cs_tools/tools/git/
CS_TOOLS_VERSION: v1.5.13b1
CS_TOOLS_THOUGHTSPOT__URL: ${{ secrets.DEV_THOUGHTSPOT_URL }}
CS_TOOLS_THOUGHTSPOT__USERNAME: ${{ secrets.DEV_THOUGHTSPOT_USERNAME }}
CS_TOOLS_THOUGHTSPOT__SECRET_KEY: ${{ secrets.DEV_THOUGHTSPOT_SECRET_KEY }}
# THE NAME OF YOUR BRANCH / THOUGHTSPOT ENVIRONMENT.
TS_ENV_NAME: ts-dev
# THE ID OF THE ORG (THOUGHTSPOT ENVIRONMENT MATCHING ENV_NAME).
TS_SOURCE_ORG_ID: 123456789
# THE NAME OF THE TAG MARKING YOUR OBJECTS AS VERSION CONTROLLED.
TS_OBJECT_TAG: version-controlled
# THE MESSAGE TO ATTACH TO THE GIT COMMIT COMMAND.
TS_COMMIT_MESSAGE: "AUTOMATED >> TS-CI '${{ github.event.workflow }}' @ ${{ github.event.repository.updated_at }}"
jobs:
run_commit_api:
runs-on: ubuntu-latest
steps:
- name: Checking ${{ env.TS_ENV_NAME }} branch
uses: actions/checkout@v4
with:
ref: ${{ env.TS_ENV_NAME }}
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.12
- name: Install CS Tools
run: pip install "cs_tools[cli] @ https://github.com/thoughtspot/cs_tools/archive/${{ env.CS_TOOLS_VERSION }}.zip"
- name: Run the GIT COMMIT command
run: "cs_tools tools git branches commit --tag ${{ env.TS_OBJECT_TAG }} --comment \"${{ env.TS_COMMIT_MESSAGE }}\" --org ${{ env.TS_SOURCE_ORG_ID }} --config ENV:"