Skip to content

feat: Add KMS functionality #29

feat: Add KMS functionality

feat: Add KMS functionality #29

Workflow file for this run

---
################
## Run linter ##
################
#
# Documentation:
# https://help.github.com/en/articles/workflow-syntax-for-github-actions
#
name: Lint
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
##########################
# Prevent duplicate jobs #
##########################
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
permissions:
contents: read
pull-requests: write
###############
# Run the job #
###############
jobs:
##########
# TF fmt #
##########
tf-fmt:
name: FMT
runs-on: ubuntu-latest
steps:
############################
# Checkout the source code #
############################
- name: Checkout Code
uses: actions/[email protected]
#####################
# Run Terraform fmt #
#####################
- name: Terraform fmt
uses: dflook/[email protected]
##########
# TFLint #
##########
tf-lint:
name: TFLint
runs-on: ubuntu-latest
steps:
############################
# Checkout the source code #
############################
- name: Checkout Code
uses: actions/[email protected]
#################
# Cache plugins #
#################
- name: Cache plugin dir
uses: actions/[email protected]
with:
path: ~/.tflint.d/plugins
key: ${{ matrix.os }}-tflint-${{ hashFiles('.tflint.hcl') }}
################
# Setup TFLint #
################
- name: Setup TFLint
uses: terraform-linters/setup-tflint@v2
with:
tflint_version: v0.42.2
###############
# Init TFLint #
###############
- name: Init TFLint
run: tflint --init
##############
# Run TFLint #
##############
- name: Run TFLint
run: tflint -f compact
###########
# TF docs #
###########
tf-docs:
name: Docs
if: ${{ github.event_name == 'pull_request' }}
permissions:
contents: write
pull-requests: write
runs-on: ubuntu-latest
steps:
############################
# Checkout the source code #
############################
- name: Checkout Code
uses: actions/[email protected]
with:
ref: ${{ github.event.pull_request.head.ref }}
####################
# Update README.md #
####################
- name: Terraform docs
uses: terraform-docs/[email protected]
with:
ref: ${{ github.event.pull_request.head.ref }}
config-file: .terraform-docs.yml
git-push: true