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
CSRBot f4680ebe2c
Lint Markdown files / markdown-lint (pull_request) Successful in 11s
Build / build-arch-linux (pull_request) Canceled after 0s
chore(deps): update actions/github-script action to v9
2026-08-21 12:11:27 +00:00

55 lines
1.6 KiB
YAML

name: Auto release
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@11bd71901bbe5b1630ceea73d27597364c9af683 # 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@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
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
}
});