atlas-deploy-action

command module
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

README

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.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL