cbat 0.0.18

The unofficial Rust crate for the Coinbase Advanced Trade API
Documentation
name: Build Dockerfile

on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout Code
        uses: actions/checkout@v3

      - name: Build Docker Image
        env:
          CBAT_KEY_NAME: ${{ secrets.CBAT_KEY_NAME }}
          CBAT_KEY_SECRET: ${{ secrets.CBAT_KEY_SECRET }}
        run: |
          docker swarm init
          echo "$CBAT_KEY_NAME" | docker secret create CBAT_KEY_NAME -
          echo "$CBAT_KEY_SECRET" | docker secret create CBAT_KEY_SECRET -
          docker build --secret id=CBAT_KEY_NAME --secret id=CBAT_KEY_SECRET -t cbat:latest .

      - name: Publish Crate
        id: publish
        env:
          CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
        run: |
          echo "$CARGO_REGISTRY_TOKEN" | cargo login -
          cargo publish
        continue-on-error: true

      - name: OK
        run: echo "OK"
        if: job.steps.publish.status == failure()