mirror of
https://github.com/containers/youki
synced 2024-05-18 13:36:14 +02:00
docs(main): auto release node using just (#2537)
Signed-off-by: cuisongliu <cuisongliu@qq.com>
This commit is contained in:
parent
6bd1281bc4
commit
9b37c2a950
|
@ -3,6 +3,7 @@ name: 🚀 Release
|
|||
on:
|
||||
push:
|
||||
tags: ["v[0-9]+.[0-9]+.[0-9]+*"]
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
parse:
|
|
@ -0,0 +1,29 @@
|
|||
name: 🚀 Tagpr for GitHub Actions
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
jobs:
|
||||
tagpr:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: Install just
|
||||
uses: taiki-e/install-action@just
|
||||
- uses: Songmu/tagpr@v1
|
||||
id: tagpr
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: Trigger Release Workflow(only when tagged)
|
||||
uses: actions/github-script@v6
|
||||
if: "steps.tagpr.outputs.tag != ''"
|
||||
with:
|
||||
script: |
|
||||
github.rest.actions.createWorkflowDispatch({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
workflow_id: 'release.yaml',
|
||||
ref: "refs/tags/${{ steps.tagpr.outputs.tag }}",
|
||||
})
|
|
@ -0,0 +1,44 @@
|
|||
name: 🤖 Automated Update tagpr config
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
version:
|
||||
description: 'Version to release'
|
||||
required: true
|
||||
jobs:
|
||||
config:
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
- name: Update tagpr config
|
||||
run: |
|
||||
cat << EOF > .tagpr
|
||||
[tagpr]
|
||||
vPrefix = true
|
||||
releaseBranch = main
|
||||
versionFile = justfile
|
||||
command = just version-up ${{ github.event.inputs.version }}
|
||||
release = false
|
||||
changelog = true
|
||||
EOF
|
||||
- uses: peter-evans/create-pull-request@v5
|
||||
with:
|
||||
title: 'config: Automated Tagpr Update for ${{ github.event.inputs.version }}'
|
||||
add-paths: |
|
||||
.tagpr
|
||||
body: |
|
||||
|
||||
Automated changes by [create-pull-request](https://github.com/peter-evans/create-pull-request) GitHub action
|
||||
commit-message: |
|
||||
🤖 update tagpr config using robot.
|
||||
branch: tagpr-${{ github.event.inputs.version }}
|
||||
base: main
|
||||
signoff: true
|
||||
delete-branch: true
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
committer: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
|
||||
author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
|
|
@ -0,0 +1,8 @@
|
|||
# Generated by github action. DO NOT EDIT.
|
||||
[tagpr]
|
||||
vPrefix = true
|
||||
releaseBranch = main
|
||||
versionFile = justfile
|
||||
command = just version-up 0.3.1
|
||||
release = false
|
||||
changelog = true
|
2
justfile
2
justfile
|
@ -190,6 +190,8 @@ ci-musl-prepare: ci-prepare
|
|||
exit 1
|
||||
|
||||
version-up version:
|
||||
#!/usr/bin/bash
|
||||
set -ex
|
||||
git grep -l "^version = .* # MARK: Version" | xargs sed -i 's/version = "[0-9]\.[0-9]\.[0-9]" # MARK: Version/version = "{{version}}" # MARK: Version/g'
|
||||
git grep -l "} # MARK: Version" | grep -v justfile | xargs sed -i 's/version = "[0-9]\.[0-9]\.[0-9]" } # MARK: Version/version = "{{version}}" } # MARK: Version/g'
|
||||
{{ cwd }}/scripts/release_tag.sh {{version}}
|
Loading…
Reference in New Issue