Skip to main content
Glama
by cycodehq
docker-image.ymlโ€ข2.86 kB
name: Build Docker Image. On tag creation push to Docker Hub. On dispatch event build the latest tag and push to Docker Hub on: workflow_dispatch: pull_request: push: tags: [ 'v*.*.*' ] jobs: docker: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: Get latest release tag id: latest_tag run: | LATEST_TAG=$(git describe --tags `git rev-list --tags --max-count=1`) echo "LATEST_TAG=$LATEST_TAG" >> $GITHUB_OUTPUT - name: Check out latest release tag if: ${{ github.event_name == 'workflow_dispatch' }} run: | git checkout ${{ steps.latest_tag.outputs.LATEST_TAG }} - name: Set up Python uses: actions/setup-python@v5 with: python-version: '3.9' - name: Load cached Poetry setup id: cached_poetry uses: actions/cache@v4 with: path: ~/.local key: poetry-ubuntu-1 # increment to reset cache - name: Setup Poetry if: steps.cached_poetry.outputs.cache-hit != 'true' uses: snok/install-poetry@v1 with: version: 2.2.1 - name: Add Poetry to PATH run: echo "$HOME/.local/bin" >> $GITHUB_PATH - name: Install Poetry Plugin run: poetry self add "poetry-dynamic-versioning[plugin]" - name: Get CLI Version id: cli_version run: | echo "::debug::Package version: $(poetry version --short)" echo "CLI_VERSION=$(poetry version --short)" >> $GITHUB_OUTPUT - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Login to Docker Hub if: ${{ github.event_name == 'workflow_dispatch' || startsWith(github.ref, 'refs/tags/v') }} uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USER }} password: ${{ secrets.DOCKERHUB_PASSWORD }} - name: Build and push id: docker_build if: ${{ github.event_name == 'workflow_dispatch' || startsWith(github.ref, 'refs/tags/v') }} uses: docker/build-push-action@v6 with: context: . platforms: linux/amd64,linux/arm64 push: true tags: cycodehq/cycode_cli:${{ steps.latest_tag.outputs.LATEST_TAG }},cycodehq/cycode_cli:latest - name: Verify build id: docker_verify_build if: ${{ github.event_name != 'workflow_dispatch' && !startsWith(github.ref, 'refs/tags/v') }} uses: docker/build-push-action@v6 with: context: . platforms: linux/amd64,linux/arm64 push: false tags: cycodehq/cycode_cli:${{ steps.cli_version.outputs.CLI_VERSION }}

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cycodehq/cycode-cli'

If you have feedback or need assistance with the MCP directory API, please join our Discord server