This repository has been archived on 2026-08-21. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
latex-docker/.gitea/workflows/auto-release.yaml
T
volker.raschekandCopilot 84c5fb141d
Lint Markdown files / markdown-lint (push) Successful in 11s
Build / build-arch-linux (push) Canceled after 13m5s
feat(auto-release): use unique timestamp-based tag pattern
Replace the YYYY-MM date format with a YYYYMMDDHHmmSS.run_id pattern
to guarantee unique tags and prevent conflicts when the cron schedule
triggers multiple times within the same month.

Co-authored-by: Copilot <copilot@github.com>
2026-08-21 10:35:29 +02:00

55 lines
1.5 KiB
YAML

name: Auto release tagged
on:
schedule:
# Second Sunday of every month at 00:00 UTC
- cron: "0 0 8-14 * 0"
workflow_dispatch: {}
env:
GIT_EMAIL: noreply@cryptic.systems
GIT_USER: CSRBot
jobs:
create_tag_and_release:
permissions:
actions: write
contents: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.2.2
with:
fetch-depth: 0
- name: Create and push new tag
id: create_tag
run: |
defined_tag="$(date -u +"%Y%m%d%H%M%S").${{ github.run_id }}"
echo "defined_tag=${defined_tag}" >> $GITHUB_OUTPUT
echo "New tag: ${defined_tag}"
git config --local user.name "${GIT_USER}"
git config --local user.email "${GIT_EMAIL}"
git tag -a "${defined_tag}" -m "${defined_tag}"
git push origin "${defined_tag}"
- name: Trigger "Release" workflow
uses: actions/github-script@v7.0.1
with:
script: |
const workflowFileName = 'release.yaml';
const defaultBranch = context.payload.repository.default_branch;
const definedTag = '${{ steps.create_tag.outputs.defined_tag }}';
await github.rest.actions.createWorkflowDispatch({
owner: context.repo.owner,
repo: context.repo.repo,
workflow_id: workflowFileName,
ref: defaultBranch,
inputs: {
tag: definedTag
}
});