This action has been deprecated in favor of the ariga/atlas-action/migrate/apply
action.
Please see the docs for more details.
A GitHub Action to deploy versioned migrations with Atlas.
- 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.
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
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
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 ifcloud-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.
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.
This project is licensed under the Apache License, Version 2.0.