Skip to content

Commit

Permalink
chore(release): prepare for v2.0.1
Browse files Browse the repository at this point in the history
  • Loading branch information
hizkifw committed Jan 31, 2022
1 parent 551a70e commit c66cfec
Show file tree
Hide file tree
Showing 5 changed files with 114 additions and 1 deletion.
23 changes: 23 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
.PHONY: clean clean-build clean-pyc release

dist: clean
python -m build

release: clean
./scripts/release.sh

publish: dist release
python -m twine upload dist/*

clean: clean-build clean-pyc

clean-build:
rm -rf build
rm -rf dist
rm -rf *.egg-info

clean-pyc:
find . -name '*.pyc' -exec rm -f {} +
find . -name '*.pyo' -exec rm -f {} +
find . -name '*~' -exec rm -f {} +
find . -name '__pycache__' -exec rm -fr {} +
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

> Tool to download FC2 live streams
[![PyPI](https://img.shields.io/pypi/v/fc2-live-dl)](https://pypi.org/project/fc2-live-dl/ 'PyPI')

## Requirements

- Python 3.8
Expand Down
59 changes: 59 additions & 0 deletions cliff.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# configuration file for git-cliff (0.1.0)

[changelog]
# changelog header
header = """
# Changelog\n
"""
# template for the changelog body
# https://tera.netlify.app/docs/#introduction
body = """
{% if version %}\
## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
{% else %}\
## [unreleased]
{% endif %}\
{% for group, commits in commits | group_by(attribute="group") %}
### {{ group | upper_first }}
{% for commit in commits %}
- {% if commit.breaking %}[**breaking**] {% endif %}{{ commit.message | upper_first }}\
{% endfor %}
{% endfor %}\n
"""
# remove the leading and trailing whitespaces from the template
trim = true
# changelog footer
footer = """
<!-- generated by git-cliff -->
"""

[git]
# parse the commits based on https://www.conventionalcommits.org
conventional_commits = true
# filter out the commits that are not conventional
filter_unconventional = true
# regex for parsing and grouping commits
commit_parsers = [
{ message = "^feat", group = "Features"},
{ message = "^fix", group = "Bug Fixes"},
{ message = "^doc", group = "Documentation"},
{ message = "^perf", group = "Performance"},
{ message = "^refactor", group = "Refactor"},
{ message = "^style", group = "Styling"},
{ message = "^test", group = "Testing"},
{ message = "^chore\\(release\\): prepare for", skip = true},
{ message = "^chore", group = "Miscellaneous Tasks"},
{ body = ".*security", group = "Security"},
]
# filter out the commits that are not matched by commit parsers
filter_commits = false
# glob pattern for matching git tags
tag_pattern = "v[0-9]*"
# regex for skipping tags
skip_tags = "v0.1.0-beta.1"
# regex for ignoring tags
ignore_tags = ""
# sort the tags topologically
topo_order = false
# sort the commits inside sections by oldest/newest order
sort_commits = "oldest"
29 changes: 29 additions & 0 deletions scripts/release.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/bin/bash

# Exit on error
set -e

# Get versions
py_version=$(grep 'version' setup.cfg | sed 's/version = //')
latest_tag=$(git tag --sort=-v:refname | head -n 1 | sed 's/v//')

# Skip if latest tag is the same as current version
if [ "$py_version" == "$latest_tag" ]; then
echo "Latest version is already tagged."
exit 0
fi

# Make sure we're in the right branch
if [ "$(git rev-parse --abbrev-ref HEAD)" != "main" ]; then
echo "You must be in the main branch to run this script"
exit 1
fi

# Make sure working tree is clean
if [ -n "$(git status --porcelain)" ]; then
echo "Working tree is not clean. Please commit or stash changes before running this script."
exit 1
fi

# Create a new tag
git tag -a "v$py_version" -em "$(git-cliff -ut $py_version -s all)"
2 changes: 1 addition & 1 deletion setup.cfg
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[metadata]
name = fc2-live-dl
version = 2.0.0
version = 2.0.1
author = Hizkia Felix
author_email = [email protected]
description = Download live streams from FC2
Expand Down

0 comments on commit c66cfec

Please sign in to comment.