Skip to content
play

GitHub Action

Get Last Active Deployment Action

v0.0.3 Latest version

Get Last Active Deployment Action

play

Get Last Active Deployment Action

Find the (nth) last active deployment for a given GitHub environment

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Get Last Active Deployment Action

uses: bilberry-blend/[email protected]

Learn more about this action in bilberry-blend/get-active-deployment-action

Choose a version

Get Last Active Deployment Action

GitHub Workflow Status Check dist/ Continuous Integration Lint Code Base

Finds nth most recent deployment for a given environment. Useful for creating releases from deployments.

Usage

job:
  name: Get last active deployment
  runs-on: ubuntu-latest
  # Give the job access to deployments
  permissions:
    deployments: read
  steps:
    - name: Get last active deployment
      uses: go-fjords/get-active-deployment-action@v0
      id: get-deployment
      with:
        environment: production

Inputs

Name Description Required Default
github-token GitHub token false Defaults to the GitHub action token
environment Deployment environment true
repository GitHub owner and repository name false Defaults to current repository
nth Nth deployment (1 based) false 1

Outputs

Name Description
deployment-id Deployment ID (numeric)
deployment-sha Deployment SHA (full)
deployment Full deployment object from REST API stringified

Example usage

See a more complete example below that illustrates how to use this action. For more advanced examples, see the example-workflows directory.

jobs:
  get-deployment:
    name: Get last active deployment
    runs-on: ubuntu-latest
    # Give the job access to deployments
    permissions:
      deployments: read
    steps:
      - name: Get last active deployment
        uses: go-fjords/get-active-deployment-action@v0
        id: get-deployment
        with:
          github-token: ${{ secrets.GITHUB_TOKEN }}
          environment: production
          repository: my-org/my-repo
          nth: 2 # Get the second most recent deployment

Development

Node v20 or later is recommended.

npm install
npm run all

You should run the action locally using act. This allows you to test the action in a simulated GitHub workflow before pushing a PR. act requires Docker to be installed.

# List available workflow jobs to run
act -l

# Run the test-action job to run the action locally
act -j test-action -s GITHUB_TOKEN="$(gh auth token)"

This will run the action locally using the test-action job defined in the test.yml workflow. If you don't have write access to the original repository, you can fork it and run the action from your fork instead. If you do not, the action will error out when it tries to create the release.

Contributing

See CONTRIBUTING.md for information on how to contribute to this project.

License

See LICENSE for information on the license for this project. In short, this project is licensed under the MIT license.