Skip to content

ariga/atlas-deploy-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

atlas-deploy-action

Deprecation Notice

This action has been deprecated in favor of the ariga/atlas-action/migrate/apply action.

Please see the docs for more details.

About

A GitHub Action to deploy versioned migrations with Atlas.

Supported Workflows

  • Local - the migration directory is checked in to the repository.
  • Cloud - the migration directory is connected to Atlas Cloud. Runs are reported to your Atlas Cloud account.

Examples

Local Workflow

name: Deploy Database Migrations
on:
  push:
    branches:
      - master
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Deploy Atlas Migrations
        uses: ariga/atlas-deploy-action@v0
        with:
          url: ${{ secrets.DATABASE_URL }}
          dir: path/to/migrations

Cloud Workflow

name: Deploy Database Migrations
on:
  push:
    branches:
      - master
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Deploy Atlas Migrations
        uses: ariga/atlas-deploy-action@v0
        with:
          url: ${{ secrets.DATABASE_URL }}
          cloud-token: ${{ secrets.ATLAS_CLOUD_TOKEN }}
          cloud-dir: hello # replace with your directory name

Reference

Inputs

  • url: URL to target database (should be passed as a secret). (Required)
  • dir: Local path of the migration directory in the repository. (Optional)
  • cloud-token: Token for using Atlas Cloud (should be passed as a secret). (Optional)
  • cloud-dir: Name of the migration directory in the cloud. (Must be set if cloud-token is set)
  • cloud-tag: Tag of the migration version in the cloud. (Optional)

Note: Either dir or cloud-dir must be set. If both are provided, an error will be thrown.

Outputs

  • error: Error message if any.
  • current: Current migration version.
  • target: Target migration version.
  • pending_count: Number of pending migrations.
  • applied_count: Number of applied migrations.

License

This project is licensed under the Apache License, Version 2.0.