diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..3955c37 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,16 @@ +version: 2 +updates: + - package-ecosystem: github-actions + directory: / + schedule: + interval: daily + labels: + - 'semver: patch' + - 'type: dependency-upgrade' + - package-ecosystem: gomod + directory: / + schedule: + interval: daily + labels: + - 'semver: patch' + - 'type: dependency-upgrade' diff --git a/.github/labels.yml b/.github/labels.yml new file mode 100644 index 0000000..7499e44 --- /dev/null +++ b/.github/labels.yml @@ -0,0 +1,27 @@ +- name: 'semver: major' + description: A change requiring a major version bump + color: f9d0c4 +- name: 'semver: minor' + description: A change requiring a minor version bump + color: f9d0c4 +- name: 'semver: patch' + description: A change requiring a patch version bump + color: f9d0c4 +- name: 'type: bug' + description: A general bug + color: e3d9fc +- name: 'type: dependency-upgrade' + description: A dependency upgrade + color: e3d9fc +- name: 'type: documentation' + description: A documentation update + color: e3d9fc +- name: 'type: enhancement' + description: A general enhancement + color: e3d9fc +- name: 'type: question' + description: A user question + color: e3d9fc +- name: 'type: task' + description: A general task + color: e3d9fc diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml new file mode 100644 index 0000000..b49a19a --- /dev/null +++ b/.github/release-drafter.yml @@ -0,0 +1,32 @@ +template: $CHANGES +name-template: v$RESOLVED_VERSION +tag-template: v$RESOLVED_VERSION +categories: + - title: ⭐️ Enhancements + labels: + - 'type: enhancement' + - title: "\U0001F41E Bug Fixes" + labels: + - 'type: bug' + - title: "\U0001F4D4 Documentation" + labels: + - 'type: documentation' + - title: ⛏ Dependency Upgrades + labels: + - 'type: dependency-upgrade' + - title: "\U0001F6A7 Tasks" + labels: + - 'type: task' +exclude-labels: + - 'type: question' +version-resolver: + major: + labels: + - 'semver: major' + minor: + labels: + - 'semver: minor' + patch: + labels: + - 'semver: patch' + default: patch diff --git a/.github/workflows/minimal-labels.yml b/.github/workflows/minimal-labels.yml new file mode 100644 index 0000000..a4bf1a6 --- /dev/null +++ b/.github/workflows/minimal-labels.yml @@ -0,0 +1,26 @@ +name: Minimal Labels +"on": + pull_request: {} +jobs: + semver: + name: SemVer + runs-on: + - ubuntu-latest + steps: + - name: Require Labels + uses: mheap/github-action-required-labels@v1 + with: + count: 1 + labels: 'semver: major,semver: minor,semver: patch' + mode: exactly + type: + name: Type + runs-on: + - ubuntu-latest + steps: + - name: Require Labels + uses: mheap/github-action-required-labels@v1 + with: + count: 1 + labels: 'type: bug,type: dependency-upgrade,type: documentation,type: enhancement,type: question,type: task' + mode: exactly diff --git a/.github/workflows/synchronize-labels.yml b/.github/workflows/synchronize-labels.yml new file mode 100644 index 0000000..a6bb509 --- /dev/null +++ b/.github/workflows/synchronize-labels.yml @@ -0,0 +1,19 @@ +name: Synchronize Labels +"on": + push: + branches: + - main + paths: + - .github/labels.yml +jobs: + synchronize: + name: Synchronize Labels + runs-on: + - ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Label Syncer + uses: micnncim/action-label-syncer@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..94579d2 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,25 @@ +name: Test +"on": + pull_request: {} +jobs: + test: + name: Test + runs-on: + - ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Go environment + uses: actions/setup-go@v2 + with: + go-version: "1.15" + - name: Cache + uses: actions/cache@v2 + with: + key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} + path: ~/go/pkg/mod + restore-keys: ${{ runner.os }}-go- + - name: Install richgo + run: go get -u github.com/kyoh86/richgo + - name: Test + run: RICHGO_FORCE_COLOR=1 richgo test ./... diff --git a/.github/workflows/update-release.yml b/.github/workflows/update-release.yml new file mode 100644 index 0000000..0e1ba12 --- /dev/null +++ b/.github/workflows/update-release.yml @@ -0,0 +1,15 @@ +name: Update Release +"on": + push: + branches: + - main +jobs: + update: + name: Update Release + runs-on: + - ubuntu-latest + steps: + - name: Release Drafter + uses: release-drafter/release-drafter@v5 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 0000000..c3b2fc0 --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1 @@ +* @paketo-buildpacks/java-buildpacks \ No newline at end of file