Removing secrets #324
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: ci | |
env: | |
CLIENT_ID: ${{ secrets.CLIENT_ID }} | |
CLIENT_SECRET: ${{ secrets.CLIENT_SECRET }} | |
permissions: | |
contents: read # Allows read access to the code in the repository | |
on: | |
push: | |
schedule: | |
- cron: '0 0 * * *' # Runs every midnight (00:00 UTC) | |
workflow_dispatch: # Allows manual triggering | |
jobs: | |
compile: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v4 | |
- name: Set up node | |
uses: actions/setup-node@v4 | |
- name: Compile | |
run: yarn && yarn build | |
- name: Notify Slack - Compile Job Completed | |
if: success() | |
run: | | |
curl -X POST -H 'Content-type: application/json' \ | |
--data '{"text":"Compile job completed successfully!"}' \ | |
${{ secrets.GH_ACTION_WEBHOOK_URL }} | |
test: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v4 | |
- name: Set up node | |
uses: actions/setup-node@v4 | |
- name: Compile & Test | |
run: yarn && yarn test | |
- name: Notify Slack - Test Job Completed | |
if: success() | |
run: | | |
curl -X POST -H 'Content-type: application/json' \ | |
--data '{"text":"Test job completed successfully!"}' \ | |
${{ secrets.GH_ACTION_WEBHOOK_URL }} | |
run-examples: | |
name: Run examples (to look for regressions) | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v4 | |
- name: Set up node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: 21 | |
- name: Build | |
run: yarn && yarn build | |
- name: Test examples | |
run: | | |
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" | |
echo "Running hello world" | |
node examples/hello-world.mjs | |
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" | |
echo "Running smoke test" | |
node examples/smoke-test.mjs | |
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" | |
echo "Running trade search" | |
node examples/trade-search.mjs | |
- name: Notify Slack - Run Examples Job Completed | |
if: success() | |
run: | | |
curl -X POST -H 'Content-type: application/json' \ | |
--data '{"text":"Run examples job completed successfully!"}' \ | |
${{ secrets.GH_ACTION_WEBHOOK_URL }} | |
publish: | |
needs: [ compile, test, run-examples ] | |
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repo | |
uses: actions/checkout@v4 | |
- name: Set up node | |
uses: actions/setup-node@v4 | |
- name: Install dependencies | |
run: yarn install | |
- name: Build | |
run: yarn build | |
- name: Publish to npm | |
run: | | |
npm config set //registry.npmjs.org/:_authToken ${NPM_TOKEN} | |
npm publish --access public | |
env: | |
NPM_TOKEN: ${{ secrets.SDK_NPM_TOKEN }} | |
- name: Notify Slack - Publish Job Completed | |
if: success() | |
run: | | |
curl -X POST -H 'Content-type: application/json' \ | |
--data '{"text":"Publish job completed successfully!"}' \ | |
${{ secrets.GH_ACTION_WEBHOOK_URL }} |