Skip to content

Commit 4d8b64b

Browse files
Antony BaileyAntony Bailey
authored andcommitted
workflows
1 parent f529722 commit 4d8b64b

File tree

4 files changed

+122
-0
lines changed

4 files changed

+122
-0
lines changed

.github/workflows/release-tags.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
name: Release on Tags
2+
3+
on:
4+
push:
5+
tags:
6+
- '*' # Push events to matching v*, i.e. v1.0, v20.15.10
7+
8+
permissions:
9+
contents: write
10+
packages: write
11+
12+
jobs:
13+
build-and-release:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Checkout code
17+
uses: actions/checkout@v4
18+
with:
19+
fetch-depth: 0
20+
21+
- name: Set up Python
22+
uses: actions/setup-python@v5
23+
with:
24+
python-version: 3.x
25+
26+
- name: Install dependencies
27+
run: |
28+
python -m pip install --upgrade pip
29+
pip install setuptools wheel twine
30+
31+
- name: Extract tag name
32+
id: tag
33+
run: echo "TAG_NAME=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
34+
35+
- name: Update version in setup.py
36+
run: |
37+
# Remove 'v' prefix if present
38+
VERSION="${{ steps.tag.outputs.TAG_NAME }}"
39+
VERSION=${VERSION#v}
40+
sed -i "s/version=['\"][^'\"]*['\"]/version='$VERSION'/g" setup.py
41+
42+
- name: Build and package
43+
run: |
44+
python setup.py sdist bdist_wheel
45+
46+
- name: Create Release
47+
id: create_release
48+
uses: softprops/action-gh-release@v2
49+
with:
50+
name: Release ${{ steps.tag.outputs.TAG_NAME }}
51+
draft: false
52+
prerelease: false
53+
files: |
54+
dist/*
55+
generate_release_notes: true
56+
env:
57+
GITHUB_TOKEN: ${{ secrets.TAG_TOKEN }}

.github/workflows/size-label.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: size-label
2+
on: pull_request_target
3+
jobs:
4+
size-label:
5+
permissions:
6+
contents: read
7+
pull-requests: write
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: size-label
11+
uses: pascalgn/size-label-action@v0.5.5
12+
env:
13+
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"

.github/workflows/stale.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# This workflow warns and then closes issues and PRs that have had no activity for a specified amount of time.
2+
#
3+
# You can adjust the behavior by modifying this file.
4+
# For more information, see:
5+
# https://github.com/actions/stale
6+
name: Mark stale issues and pull requests
7+
8+
on:
9+
schedule:
10+
- cron: 29 9 * * *
11+
12+
jobs:
13+
stale:
14+
15+
runs-on: ubuntu-latest
16+
permissions:
17+
issues: write
18+
pull-requests: write
19+
contents: none
20+
21+
steps:
22+
- uses: actions/stale@v9
23+
with:
24+
repo-token: ${{ secrets.GITHUB_TOKEN }}
25+
stale-issue-message: 'Stale issue message'
26+
stale-pr-message: 'Stale pull request message'
27+
stale-issue-label: 'no-issue-activity'
28+
stale-pr-label: 'no-pr-activity'

.github/workflows/tag.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Tag
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
workflow_dispatch:
7+
8+
9+
jobs:
10+
tag:
11+
name: Tag Release
12+
runs-on: ubuntu-latest
13+
permissions:
14+
contents: write
15+
steps:
16+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
17+
with:
18+
fetch-depth: '0'
19+
- name: Bump version and push tag
20+
id: tag
21+
uses: anothrNick/github-tag-action@master
22+
env:
23+
GITHUB_TOKEN: ${{ secrets.TAG_TOKEN }}
24+
WITH_V: true

0 commit comments

Comments
 (0)