Before You Begin
Let’s make sure you have everything needed to get started:Create Your Valyent Account
Sign up for an account at the Valyent Console if you haven’t already.
Setting Up GitHub Secrets
Let’s configure the secrets your workflow will need:Navigate to Repository Settings
- Open your GitHub repository
- Click “Settings” in the top navigation
- Select “Secrets and variables” from the sidebar
- Choose “Actions”
Add Required Secrets
Create the following secrets by clicking “New repository secret” for each one:

| Secret Name | Value to Add | How to Get It |
|---|---|---|
VALYENT_API_KEY | Your API key | 1. Open Valyent Console 2. Navigate to “API Keys” 3. Create a new key and copy it |
VALYENT_ORG | Organization slug | Find this in your Valyent Console settings |
VALYENT_APP | Application name | Check your applications page or run valyent fleets list |

Creating Your Workflow
Now, let’s set up the GitHub Actions workflow that will handle your deployments:Create Workflow File
Create a new file at
.github/workflows/build-and-deploy.yml in your repository.Add Workflow Configuration
Copy the following workflow configuration into your new file:
Complete Workflow Configuration
Complete Workflow Configuration
Understanding the Workflow
Here’s what each step in your workflow does:
- Code Checkout: Grabs your latest code
- Registry Login: Connects to Valyent’s Docker registry
- Metadata Setup: Prepares Docker image information
- Build & Push: Creates and uploads your Docker image
- CLI Setup: Installs Valyent’s command-line tool
- Authentication: Logs in to Valyent
- Deployment: Launches your application
Testing Your Deployment
Let’s verify everything works:Trigger a Deployment
- Make a small change to your repository
- Commit and push to your default branch
- Open your repository’s “Actions” tab
Verify Deployment
Once complete, check your Valyent Console to see your deployed application.
Troubleshooting Guide
If you run into problems, here’s how to fix common issues:Common Issues and Solutions
Common Issues and Solutions
-
Workflow Fails at Registry Login
- Double-check your
VALYENT_API_KEYsecret - Ensure your API key has registry access permissions
- Double-check your
-
Build Step Fails
- Verify your Dockerfile is in the repository root
- Check if your Docker build context is correct
-
Deployment Step Fails
- Confirm your organization and application names match exactly
- Review CLI authentication settings
Next Steps
Now that your automated deployment is set up, consider:- Adding environment-specific configurations
- Setting up branch-based deployments
- Implementing deployment notifications
- Adding test stages to your workflow