From 379eb1e41db9c50fe2a6f54c2fc51563633559fc Mon Sep 17 00:00:00 2001 From: bl4ko Date: Sun, 18 Feb 2024 12:29:36 +0100 Subject: [PATCH] ci(github-actions): adding release action --- .editorconfig | 8 ++++++++ .github/workflows/release.yml | 24 +++++++++++++++++++++++ renovate.json | 36 +++++++++++++++++++++++++++++------ 3 files changed, 62 insertions(+), 6 deletions(-) create mode 100644 .editorconfig create mode 100644 .github/workflows/release.yml diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..a9b781be --- /dev/null +++ b/.editorconfig @@ -0,0 +1,8 @@ +root = true + +[*] +insert_final_newline = true +charset = utf-8 +trim_trailing_whitespace = true +indent_style = space +indent_size = 2 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..a8e996ba --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,24 @@ +name: Update tags and create release +on: + push: + branches: [main] + workflow_dispatch: + +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + persist-credentials: false + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: "lts/*" + + - name: Release + env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + run: npx semantic-release@23.0.2 diff --git a/renovate.json b/renovate.json index 7b96fb28..51c05c2f 100644 --- a/renovate.json +++ b/renovate.json @@ -1,21 +1,45 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["config:base"], "baseBranches": ["main"], - "rangeStrategy": "bump", + "extends": [ + "config:recommended", + "docker:pinDigests", + "helpers:pinGitHubActionDigests", + ":pinDevDependencies" + ], "pre-commit": { "enabled": true }, + "regexManagers": [ + { + "description": "Update semantic-release version used by npx", + "fileMatch": ["^\\.github/workflows/[^/]+\\.ya?ml$"], + "matchStrings": ["\\srun: npx semantic-release@(?.*?)\\s"], + "datasourceTemplate": "npm", + "depNameTemplate": "semantic-release" + } + ], "packageRules": [ { "matchManagers": ["gomod"], - "matchDepTypes": ["golang"], - "enabled": false + "groupName": "go dependencies", + "automerge": true + }, + { + "matchManagers": ["github-actions"], + "groupName": "github actions", + "automerge": true + }, + { + "matchManagers": ["dockerfile"], + "groupName": "dockerfile dependencies", + "automerge": true }, { - "matchUpdateTypes": ["major", "minor", "patch", "pin", "digest"], + "matchManagers": ["regex"], + "groupName": "semantic-release", "automerge": true, - "groupName": "go dependencies" + "automergeStrategy": "rebase" } ] }