diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 00000000000..688cbc3a965 --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,23 @@ +"dbt: daily": +- changed-files: + - any-glob-to-any-file: 'dbt_subprojects/daily_spellbook/**' + +"dbt: dex": +- changed-files: + - any-glob-to-any-file: 'dbt_subprojects/dex/**' + +"dbt: hourly": +- changed-files: + - any-glob-to-any-file: 'dbt_subprojects/hourly_spellbook/**' + +"dbt: nft": +- changed-files: + - any-glob-to-any-file: 'dbt_subprojects/nft/**' + +"dbt: solana": +- changed-files: + - any-glob-to-any-file: 'dbt_subprojects/solana/**' + +"dbt: tokens": +- changed-files: + - any-glob-to-any-file: 'dbt_subprojects/tokens/**' diff --git a/.github/workflows/pr_automation.yml b/.github/workflows/pr_automation.yml new file mode 100644 index 00000000000..347e935773c --- /dev/null +++ b/.github/workflows/pr_automation.yml @@ -0,0 +1,46 @@ +name: PR automation + +on: + pull_request: + types: + - opened + - ready_for_review + - converted_to_draft + - synchronize + - labeled + +permissions: + pull-requests: write + contents: write + +jobs: + pr-automation: + runs-on: ubuntu-latest + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_REPO: ${{ github.repository }} + NUMBER: ${{ github.event.number }} + steps: + - name: Mark new PR as Draft + if: (github.event.action == 'opened' && github.event.pull_request.draft == false) + run: gh pr ready "$NUMBER" --undo + + - name: Set labels on Open + if: github.event.action == 'opened' + run: gh pr edit "$NUMBER" --add-label "WIP" + + - name: Set labels on Draft + if: github.event.action == 'converted_to_draft' + run: gh pr edit "$NUMBER" --add-label "WIP" --remove-label "ready-for-review" + + - name: Set labels on ready-for-review + if: github.event.action == 'ready_for_review' + run: gh pr edit "$NUMBER" --add-label "ready-for-review" --remove-label "WIP" + + - name: Add subproject labels + if: contains('synchronize,opened,reopened', github.event.action) + uses: actions/labeler@v5 + with: + sync-labels: true + + diff --git a/dbt_subprojects/dex/README.md b/dbt_subprojects/dex/README.md index f27f945ea18..a14c2b63f6a 100644 --- a/dbt_subprojects/dex/README.md +++ b/dbt_subprojects/dex/README.md @@ -1,5 +1,6 @@ ## DEX subproject + This is a DBT subproject for the main lineages of the DEX sector. Included in this subproject, but not limited to over time: - `dex.trades` - `dex_aggreagtor.trades` diff --git a/dbt_subprojects/hourly_spellbook/README.md b/dbt_subprojects/hourly_spellbook/README.md index ae104440a3c..3c685b43f50 100644 --- a/dbt_subprojects/hourly_spellbook/README.md +++ b/dbt_subprojects/hourly_spellbook/README.md @@ -1,3 +1,3 @@ ## Hourly Spellbook -This is a DBT sub project for the all hourly models in spellbook +This is a DBT sub project for the all hourly models in spellbook. diff --git a/dbt_subprojects/nft/README.md b/dbt_subprojects/nft/README.md index 0b38ebded01..eb055932640 100644 --- a/dbt_subprojects/nft/README.md +++ b/dbt_subprojects/nft/README.md @@ -1,3 +1,3 @@ ## Daily Spellbook -This is a DBT sub project for the all the NFT related models in spellbook. +This is a DBT sub project for the all the NFT related models in spellbook diff --git a/dbt_subprojects/solana/README.md b/dbt_subprojects/solana/README.md index 2fee156a2d1..9b3ec39f43f 100644 --- a/dbt_subprojects/solana/README.md +++ b/dbt_subprojects/solana/README.md @@ -1,3 +1,3 @@ ## Solana subproject -This is a DBT subproject for the main lineages of Solana data. \ No newline at end of file +This is a DBT subproject for the main lineages of Solana data diff --git a/dbt_subprojects/tokens/README.md b/dbt_subprojects/tokens/README.md new file mode 100644 index 00000000000..f5a7e541b34 --- /dev/null +++ b/dbt_subprojects/tokens/README.md @@ -0,0 +1,3 @@ +## Tokens subproject + +This is a DBT subproject for the main lineages of tokens data