Skip to content

Commit

Permalink
feat: Initial implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
Alorel committed Sep 18, 2023
1 parent f787145 commit 52a1658
Show file tree
Hide file tree
Showing 8 changed files with 193 additions and 0 deletions.
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @Alorel
6 changes: 6 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# These are supported funding model platforms

github:
- Alorel
custom:
- "https://paypal.me/alorel"
74 changes: 74 additions & 0 deletions .github/actions/release/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Release
description: Releases changes to the branch
inputs:
changelog:
description: changelog
required: true
major:
required: true
description: major version
minor:
required: true
description: minor version
patch:
required: true
description: patch version
issues-closed:
description: Issues closed by the release
runs:
using: composite
steps:
- uses: ./
name: Identity

- shell: bash
run: git tag v${{ inputs.major }} --force

- shell: bash
run: git tag v${{ inputs.major }}.${{ inputs.minor }} --force

- shell: bash
run: git tag v${{ inputs.major }}.${{ inputs.minor }}.${{ inputs.patch }}

- shell: bash
run: git push

- shell: bash
run: git push --tags --force

- uses: ncipollo/release-action@v1
with:
allowUpdates: true
prerelease: false
generateReleaseNotes: false
makeLatest: false
commit: ${{ github.sha }}
body: Alias for `v${{ inputs.major }}.${{ inputs.minor }}.${{ inputs.patch }}`
tag: v${{ inputs.major }}

- uses: ncipollo/release-action@v1
with:
allowUpdates: true
prerelease: false
generateReleaseNotes: false
makeLatest: false
commit: ${{ github.sha }}
body: Alias for `v${{ inputs.major }}.${{ inputs.minor }}.${{ inputs.patch }}`
tag: v${{ inputs.major }}.${{ inputs.minor }}

- uses: ncipollo/release-action@v1
with:
allowUpdates: false
prerelease: false
generateReleaseNotes: false
commit: ${{ github.sha }}
body: ${{ inputs.changelog }}
tag: v${{ inputs.major }}.${{ inputs.minor }}.${{ inputs.patch }}

- name: Notify
if: ${{ inputs.issues-closed }}
uses: ./dist/notify
with:
allow-out-of-sync: true
tag: v${{ inputs.major }}.${{ inputs.minor }}.${{ inputs.patch }}
issues: ${{ inputs.issues-closed }}
17 changes: 17 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Please see the documentation for all configuration options:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
- package-ecosystem: "github-actions" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
commit-message:
prefix: deps
prefix-development: "deps(dev)"
ignore:
- dependency-name: "*"
update-types:
- version-update:semver-minor
- version-update:semver-patch
21 changes: 21 additions & 0 deletions .github/semantic.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# https://github.com/Ezard/semantic-prs

enabled: true
commitsOnly: true
types:
- feat
- fix
- docs
- refactor
- build
- ci
- chore
- deps
scopes:
- dev
- generate-changelog
- last-tag
- next-tag
- notify
- sync-check
- core
47 changes: 47 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Release
on:
push:
branches:
- master
pull_request:
branches:
- '**'

permissions:
contents: write

jobs:
release:
name: Release
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
fetch-tags: true
- name: Parse
id: parse
uses: alorel-actions/semantic-release-lite@v0
with:
minor-types: |
feat: Features
patch-types: |
fix: Bug Fixes
trivial-types: |
chore: Maintenance
deps: Dependency updates
ci: CI & Build
build: CI & Build
refactor: Refactors
docs: Documentation
- name: Release
uses: ./.github/actions/release
if: ${{ steps.parse.outputs.should-release && github.ref == 'refs/heads/master' }}
with:
major: ${{ steps.parse.outputs.next-version-major }}
minor: ${{ steps.parse.outputs.next-version-minor }}
patch: ${{ steps.parse.outputs.next-version-patch }}
changelog: ${{ steps.parse.outputs.changelog }}
issues-closed: ${{ steps.parse.outputs.issues-closed }}
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Quick shortcut action for authenticating as the GitHub Actions bot through `git config`.

# Inputs

- **working-directory** (default: current): run `git config` in the specified directory
- **global** (default: false): run `git config --global` instead of `git config`
21 changes: 21 additions & 0 deletions action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: GitHub Actions Bot git auth
description: Quick shortcut action for authenticating as the GitHub Actions bot through `git config`.
inputs:
working-directory:
description: run git config in the specified directory
global:
description: run git config --global instead of git config
runs:
using: composite
steps:
- shell: bash
if: ${{ inputs.global == 'true' || inputs.global == 'TRUE' }}
run: >
git config --global user.email 'github-actions[bot]@users.noreply.github.com' &&
git config --global user.name 'github-actions[bot]'
- shell: bash
if: ${{ inputs.global != 'true' && inputs.global != 'TRUE' }}
working-directory: ${{ inputs.working-directory }}
run: >
git config user.email 'github-actions[bot]@users.noreply.github.com' &&
git config user.name 'github-actions[bot]'

0 comments on commit 52a1658

Please sign in to comment.