Skip to content

Trepp/actions-tfenv-versions

Repository files navigation

Display tfenv Version Files

This GitHub action will crawl a directory structure and create a report of the presence of .terraform-version files and associated version numbers for each sub-directory. The report generated respects the hierarchical nature of the file located in parent directories. The .terraform-version file works with both tfenv as well as tfswitch.

Action Inputs

folder

Required This is the starting folder to begin crawling. It should end with a trailing slash, ie: ./accounts/.

How to Use

This action will create a markdown file named tfenv-versions.md in a reports folder after the action completes. This can then be uploaded as an artifact to GitHub. For easy viewing the markdown data is also prinpted out to the console for easy viewing on GitHub.

on: [push]

jobs:
  tfenv-versions-job:
    runs-on: ubuntu-latest
    name: tfenv-versions
    steps:
      - name: Checkout repo
        uses: actions/checkout@v3
      - name: list-tfenv-versions
        uses: Trepp/actions-tfenv-versions@v1
        with:
          folder: './'
      - name: Archive tfenv-versions results
        uses: actions/upload-artifact@v3
        with:
          name: tfenv-versions
          path: reports/*.md

Publish New Version

Actions are run from GitHub repos so we will checkin the packed dist folder.

git checkout releases/v1
git merge main
npm run package
git add dist
git commit -a -m "chore: publish release"
git push origin releases/v1

Create or update the v1 tag to reference the stable and latest V1 action.

git tag -fa v1 -m "Update v1 tag"
git push origin v1 --force

Your action is now published! 🚀