Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
4d88c8b
Add a configuration block for pre-commit.ci
mcdonnnj May 28, 2025
3b58427
Use a version tag for cisagov/setup-env-github-action
mcdonnnj May 15, 2025
f891704
Add a configuration to automatically label pull requests
mcdonnnj Aug 28, 2025
0aba281
Bump actions/labeler from 5 to 6
mcdonnnj Sep 8, 2025
507fe98
Bump actions/setup-python from 5 to 6
dependabot[bot] Sep 8, 2025
428ab61
Bump actions/setup-go from 5 to 6
dependabot[bot] Sep 8, 2025
623a983
Adjust the labels dependabot uses
mcdonnnj Sep 8, 2025
d054b42
Bump hashicorp/aws from 6.7.0 to 6.13.0 in /examples/basic_usage
dependabot[bot] Sep 15, 2025
03065cd
Adjust GNU getopt check logic in the `setup-env` script
mcdonnnj Sep 16, 2025
dd78561
Merge pull request #212 from cisagov/improvement/use_tag_not_branch
mcdonnnj Sep 17, 2025
c2a8218
Merge pull request #216 from cisagov/dependabot/github_actions/action…
mcdonnnj Sep 17, 2025
4f7398e
Merge pull request #217 from cisagov/dependabot/github_actions/action…
mcdonnnj Sep 17, 2025
4d30d44
Merge pull request #213 from cisagov/improvement/add_ci_config_to_pre…
mcdonnnj Sep 17, 2025
deb2480
Merge pull request #215 from cisagov/improvement/add_pr_auto_labelling
mcdonnnj Sep 17, 2025
ad43910
Merge pull request #218 from cisagov/improvement/adjust_dependabot_la…
mcdonnnj Sep 17, 2025
b45b24c
Merge pull request #221 from cisagov/improvement/adjust_gnu_getopt_ch…
mcdonnnj Sep 17, 2025
c7e1ce8
Bump actions/checkout from 4 to 5
dependabot[bot] Sep 17, 2025
a27070a
Merge pull request #214 from cisagov/dependabot/github_actions/action…
mcdonnnj Sep 17, 2025
d070095
Update pre-commit hook versions
mcdonnnj May 4, 2025
ee20b2a
Conform to new markdownlint rule
mcdonnnj Aug 29, 2025
5bde44c
Bump version from 0.0.1-rc.1 to 1.0.0
mcdonnnj Sep 17, 2025
37010e5
Merge pull request #220 from cisagov/maintenance/update_pre-commit_hooks
mcdonnnj Sep 17, 2025
124be6e
Merge remote-tracking branch 'skeleton/develop' into lineage/skeleton
jsf9k Sep 18, 2025
e393365
Make Markdown link more descriptive
jsf9k Sep 18, 2025
96ce240
Add support for Terraform in labeler workflow
jsf9k Sep 18, 2025
6f289c6
Add extra dependency files
jsf9k Sep 18, 2025
f740309
Merge pull request #256 from cisagov/dependabot/terraform/examples/ba…
jsf9k Sep 19, 2025
6b0c1b2
Remove article from link text
jsf9k Sep 19, 2025
4a96dac
Merge pull request #257 from cisagov/lineage/skeleton
jsf9k Sep 19, 2025
c730258
Bump hashicorp/aws from 6.13.0 to 6.14.0 in /examples/basic_usage
dependabot[bot] Sep 19, 2025
58f84c1
Merge pull request #258 from cisagov/dependabot/terraform/examples/ba…
jsf9k Sep 19, 2025
d18e90b
Add additional repository labels
mcdonnnj Sep 19, 2025
e875abf
Add auto-label configuration for the `docker` label
mcdonnnj Sep 22, 2025
e447508
Merge pull request #222 from cisagov/improvement/expand_available_labels
jsf9k Sep 22, 2025
ec4310b
Merge https://github.com/cisagov/skeleton-generic into lineage/skeleton
Sep 24, 2025
a483568
Merge https://github.com/cisagov/skeleton-tf-module into lineage/skel…
Sep 24, 2025
900dd01
Bump hashicorp/aws from 6.14.0 to 6.15.0 in /examples/basic_usage
dependabot[bot] Oct 6, 2025
ba7e8b8
Merge pull request #259 from cisagov/lineage/skeleton
jsf9k Oct 6, 2025
a7b2ceb
Merge pull request #261 from cisagov/dependabot/terraform/examples/ba…
jsf9k Oct 6, 2025
18eef91
Merge https://github.com/cisagov/skeleton-tf-module into lineage/skel…
Oct 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ updates:
- dependency-name: actions/cache
- dependency-name: actions/checkout
- dependency-name: actions/dependency-review-action
- dependency-name: actions/labeler
- dependency-name: actions/setup-go
- dependency-name: actions/setup-python
- dependency-name: cisagov/action-job-preamble
Expand All @@ -21,6 +22,12 @@ updates:
- dependency-name: hashicorp/setup-packer
- dependency-name: hashicorp/setup-terraform
- dependency-name: mxschmitt/action-tmate
labels:
# dependabot default we need to replicate
- dependencies
# This matches our label definition in .github/labels.yml as opposed to
# dependabot's default of `github_actions`.
- github-actions
package-ecosystem: github-actions
schedule:
interval: weekly
Expand Down
71 changes: 71 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
---
# Each entry in this file is a label that will be applied to pull requests
# if there is a match based on the matching rules for the entry. Please see
# the actions/labeler documentation for more information:
# https://github.com/actions/labeler#match-object
#
# Note: Verify that the label you want to use is defined in the
# crazy-max/ghaction-github-labeler configuration file located at
# .github/labels.yml.

# Enable if Ansible playbooks are used in the repository.
# ansible:
# - changed-files:
# - any-glob-to-any-file:
# - "**/ansible/**"
dependencies:
- changed-files:
- any-glob-to-any-file:
# Add any dependency files used.
- .pre-commit-config.yaml
- "**/.terraform.lock.hcl"
- "**/versions.tf"
- requirements*.txt
# Enable if Docker is used in the repository.
# docker:
# - changed-files:
# - any-glob-to-any-file:
# - "**/compose*.yml"
# - "**/docker-compose*.yml"
# - "**/Dockerfile*"
documentation:
- changed-files:
- any-glob-to-any-file:
- "**/*.md"
github-actions:
- changed-files:
- any-glob-to-any-file:
- .github/workflows/**
# Enable if Packer is used in the repository.
# packer:
# - changed-files:
# - any-glob-to-any-file:
# - "**/*.pkr.hcl"
# Enable if Python is used in the repository.
# python:
# - changed-files:
# - any-glob-to-any-file:
# - "**/*.py"
terraform:
- changed-files:
- any-glob-to-any-file:
- "**/*.tf"
test:
- changed-files:
- any-glob-to-any-file:
# Add any test-related files or paths.
- .ansible-lint
- .bandit.yml
- .flake8
- .isort.cfg
- .mdl_config.yaml
- .yamllint
upstream update:
- head-branch:
# Any Lineage pull requests should use this branch.
- lineage/skeleton
version bump:
- changed-files:
- any-glob-to-any-file:
# Ensure this matches your version tracking file(s).
- version.txt
12 changes: 12 additions & 0 deletions .github/labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
# Rather than breaking up descriptions into multiline strings we disable that
# specific rule in yamllint for this file.
# yamllint disable rule:line-length
- color: f15a53
description: Pull requests that update Ansible code
name: ansible
- color: eb6420
description: This issue or pull request is awaiting the outcome of another issue or pull request
name: blocked
Expand All @@ -17,6 +20,9 @@
- color: 0366d6
description: Pull requests that update a dependency file
name: dependencies
- color: 2497ed
description: Pull requests that update Docker code
name: docker
- color: 5319e7
description: This issue or pull request improves or adds to documentation
name: documentation
Expand Down Expand Up @@ -50,6 +56,12 @@
- color: fcdb45
description: This pull request is awaiting an action or decision to move forward
name: on hold
- color: 02a8ef
description: Pull requests that update Packer code
name: packer
- color: 3772a4
description: Pull requests that update Python code
name: python
- color: ef476c
description: This issue is a request for information or needs discussion
name: question
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,16 +99,16 @@ jobs:
# this workflow.
permissions_monitoring_config: ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
- id: setup-env
uses: cisagov/setup-env-github-action@develop
- uses: actions/checkout@v4
uses: cisagov/setup-env-github-action@v1
- uses: actions/checkout@v5
- id: setup-python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: ${{ steps.setup-env.outputs.python-version }}
# We need the Go version and Go cache location for the actions/cache step,
# so the Go installation must happen before that.
- id: setup-go
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
# There is no expectation for actual Go code so we disable caching as
# it relies on the existence of a go.sum file.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ jobs:
permissions_monitoring_config: ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}

- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dependency-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ jobs:
permissions_monitoring_config: ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
- id: checkout-repo
name: Checkout the repository
uses: actions/checkout@v4
uses: actions/checkout@v5
- id: dependency-review
name: Review dependency changes for vulnerabilities and license changes
uses: actions/dependency-review-action@v4
93 changes: 93 additions & 0 deletions .github/workflows/label-prs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
---
name: Label pull requests

on: # yamllint disable-line rule:truthy
pull_request:
types:
- edited
- opened
- synchronize

# Set a default shell for any run steps. The `-Eueo pipefail` sets errtrace,
# nounset, errexit, and pipefail. The `-x` will print all commands as they are
# run. Please see the GitHub Actions documentation for more information:
# https://docs.github.com/en/actions/using-jobs/setting-default-values-for-jobs
defaults:
run:
shell: bash -Eueo pipefail -x {0}

jobs:
diagnostics:
name: Run diagnostics
# This job does not need any permissions
permissions: {}
runs-on: ubuntu-latest
steps:
# Note that a duplicate of this step must be added at the top of
# each job.
- name: Apply standard cisagov job preamble
uses: cisagov/action-job-preamble@v1
with:
check_github_status: "true"
# This functionality is poorly implemented and has been
# causing problems due to the MITM implementation hogging or
# leaking memory. As a result we disable it by default. If
# you want to temporarily enable it, simply set
# monitor_permissions equal to "true".
#
# TODO: Re-enable this functionality when practical. See
# cisagov/skeleton-generic#207 for more details.
monitor_permissions: "false"
output_workflow_context: "true"
# Use a variable to specify the permissions monitoring
# configuration. By default this will yield the
# configuration stored in the cisagov organization-level
# variable, but if you want to use a different configuration
# then simply:
# 1. Create a repository-level variable with the name
# ACTIONS_PERMISSIONS_CONFIG.
# 2. Set this new variable's value to the configuration you
# want to use for this repository.
#
# Note in particular that changing the permissions
# monitoring configuration *does not* require you to modify
# this workflow.
permissions_monitoring_config: ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
label:
needs:
- diagnostics
permissions:
# Permissions required by actions/labeler
contents: read
issues: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: Apply standard cisagov job preamble
uses: cisagov/action-job-preamble@v1
with:
# This functionality is poorly implemented and has been
# causing problems due to the MITM implementation hogging or
# leaking memory. As a result we disable it by default. If
# you want to temporarily enable it, simply set
# monitor_permissions equal to "true".
#
# TODO: Re-enable this functionality when practical. See
# cisagov/skeleton-generic#207 for more details.
monitor_permissions: "false"
# Use a variable to specify the permissions monitoring
# configuration. By default this will yield the
# configuration stored in the cisagov organization-level
# variable, but if you want to use a different configuration
# then simply:
# 1. Create a repository-level variable with the name
# ACTIONS_PERMISSIONS_CONFIG.
# 2. Set this new variable's value to the configuration you
# want to use for this repository.
#
# Note in particular that changing the permissions
# monitoring configuration *does not* require you to modify
# this workflow.
permissions_monitoring_config: ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
- name: Apply suitable labels to a pull request
uses: actions/labeler@v6
2 changes: 1 addition & 1 deletion .github/workflows/sync-labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ jobs:
# monitoring configuration *does not* require you to modify
# this workflow.
permissions_monitoring_config: ${{ vars.ACTIONS_PERMISSIONS_CONFIG }}
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Sync repository labels
if: success()
uses: crazy-max/ghaction-github-labeler@v5
Expand Down
Loading