Пример: - V1.1.1__test_sql_table_creation.sql --файл необходимо поместить в папку dbscripts в GitHub основная ветка
Код: Выделить всё
name: ohfa
# Triggers the action based on branch and path.
on:
push:
branches:
- main
paths:
- 'dbscripts/**' #Github folder where you place .sql
workflow_dispatch:
jobs:
schema-change-job:
runs-on: ubuntu-latest
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- name: Retrieve repository
uses: actions/checkout@v2
- name: Use Python 3.8.x
uses: actions/setup-python@v2.2.1
with:
python-version: 3.8.x
- name: Execute schemachange
env:
SNOWFLAKE_ACCOUNT: ${{ secrets.SNOWFLAKE_ACCOUNT }}
SNOWFLAKE_USERNAME: ${{ secrets.SNOWFLAKE_USERNAME }}
SNOWFLAKE_ROLE: ${{ secrets.SNOWFLAKE_ROLE }}
SNOWFLAKE_WAREHOUSE: ${{ secrets.SNOWFLAKE_WAREHOUSE }}
SNOWFLAKE_DATABASE: ${{ secrets.SNOWFLAKE_DATABASE }}
SNOWFLAKE_PASSWORD: ${{ secrets.SNOWFLAKE_PASSWORD }}
SNOWFLAKE_SCHEMA: ${{ secrets.SNOWFLAKE_SCHEMA }}
run: |
echo "GITHUB_WORKSPACE: $GITHUB_WORKSPACE"
echo "step1 : Installing schemachange"
pip install schemachange
echo "step2 : Running schemachange"
schemachange -f $GITHUB_WORKSPACE/dbscripts -a $SNOWFLAKE_ACCOUNT -u $SNOWFLAKE_USERNAME -r $SNOWFLAKE_ROLE -w $SNOWFLAKE_WAREHOUSE -d $SNOWFLAKE_DATABASE -s $SNOWFLAKE_SCHEMA -c $SNOWFLAKE_DATABASE.xxxx.CHANGE_HISTORY --create-change-history-table
Подробнее здесь: https://stackoverflow.com/questions/787 ... python-3-8