Skip to content

🔧 Separate CI of testing from Release one #32

🔧 Separate CI of testing from Release one

🔧 Separate CI of testing from Release one #32

Workflow file for this run

name: Versioning and Release
on:
push:
branches:
- main
pull_request: {}
jobs:
send-tweet:
name: Send Tweet
runs-on: ubuntu-latest
steps:
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install dependencies
run: pip install tweepy==4.14.0
- name: Send tweet
shell: python
run: |
import os
import re
from typing import Optional
# import tweepy
def get_version(file_path: str = 'authx/__init__.py') -> Optional[str]:
version_pattern = r'__version__\s*=\s*"(?P<version>[\d\.]+)"'
try:
with open(file_path, 'r') as file:
content = file.read()
if match := re.search(version_pattern, content):
return match['version']
except FileNotFoundError:
print(f"File {file_path} not found.")
return None
# client = tweepy.Client(
# access_token=os.getenv("TWITTER_ACCESS_TOKEN"),
# access_token_secret=os.getenv("TWITTER_ACCESS_TOKEN_SECRET"),
# consumer_key=os.getenv("TWITTER_CONSUMER_KEY"),
# consumer_secret=os.getenv("TWITTER_CONSUMER_SECRET"),
# )
version = get_version()
tweet = os.getenv("TWEET").format(version=version)
print(tweet)
# client.create_tweet(text=tweet)
env:
TWEET: |
Authx version {version} is out! 🎉
https://github.com/yezz123/authx/releases/tag/{version}
TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
TWITTER_ACCESS_TOKEN: ${{ secrets.TWITTER_ACCESS_TOKEN }}
TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}