Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ENH: Add release manager #150

Merged
merged 33 commits into from
Oct 13, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
f1e479a
Pre-commit fixes
kaitj Sep 17, 2021
4b1e21a
update versioneer
kaitj Sep 17, 2021
8f530f2
update version resolvers
kaitj Sep 17, 2021
3f17d94
pre-commit fix
kaitj Sep 17, 2021
30d09dc
fix spelling mistake in release-drafter yml
kaitj Sep 17, 2021
f51b689
precommit fixes
kaitj Sep 17, 2021
9fc433b
Add optional tag to skip version bump
kaitj Sep 17, 2021
38910f0
precommit fixes
kaitj Sep 17, 2021
ef3fd0f
rename release manager workflow
kaitj Sep 17, 2021
a2fd157
update package.json license
kaitj Sep 17, 2021
4816623
revert release management to ci workflow
kaitj Sep 17, 2021
7389121
minor change to enable merging
kaitj Sep 17, 2021
78e7a2c
precommit fixes
kaitj Sep 17, 2021
fd170e7
consolidate workflows, move draft release after deploy
kaitj Sep 17, 2021
df76375
ensure release is updated with every push to PR
kaitj Sep 17, 2021
beb397b
restructure workflow to update draft release on every change
kaitj Sep 17, 2021
8231eb4
precommit fixes
kaitj Sep 17, 2021
aee24ad
Pre-commit fix trailing white space
kaitj Sep 17, 2021
617f90f
Add steps to bump package.json
kaitj Sep 17, 2021
59e7757
revert to working release notes
kaitj Sep 17, 2021
59b27ab
remove package.json
kaitj Sep 17, 2021
ea2f41d
remove unnecessary matrix for deploy job
kaitj Sep 17, 2021
29b0d09
remove description
kaitj Sep 29, 2021
2c7bc5c
update version to match github tag
kaitj Sep 29, 2021
a1ac17c
precommit hook fixes
kaitj Sep 29, 2021
e16c3cd
comment out deploy for testing on forked branch
kaitj Sep 29, 2021
51d9233
fix actions url
kaitj Sep 29, 2021
cdf95ad
use regex to find current version
kaitj Sep 29, 2021
72bec01
Run local commit via github actions bot and push to master
kaitj Sep 29, 2021
821f258
precommit hook fixes
kaitj Sep 29, 2021
45726cb
re-enable commit steps, fix regex in find and replace
kaitj Sep 29, 2021
34452ab
Re-enable heroku deployment
kaitj Sep 29, 2021
1536d4f
fix regex
kaitj Sep 30, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name-template: 'v$RESOLVED_VERSION'
tag-template: 'v$RESOLVED_VERSION'
template: |
## Changes

$CHANGES
categories:
- title: 'Features'
labels:
- 'enhancement'
- 'breaking'
- title: 'Bug Fix'
label: 'bug'
- title: 'Maintenance Update'
label: 'maintenance'
- title: 'Dependency Upgrade'
label: 'dependency'
exclude_labels:
- skip_changelog
change-template: '- $TITLE @$AUTHOR (#$NUMBER)'
change-title-escapes: '\<*_&' # You can add # and @ to disable mentions, and add ` to disable code blocks.

version-resolver:
major:
labels:
- 'breaking'
minor:
labels:
- 'enhancement'
patch:
labels:
- 'maintenance'
- 'dependency'
- 'bug'
default: patch
39 changes: 38 additions & 1 deletion .github/workflows/afids-validator_ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,8 +112,19 @@ jobs:
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"

bump_version:
name: Draft and update release
needs: [linting]
runs-on: ubuntu-latest

steps:
- name: Draft and update change log
uses: release-drafter/release-drafter@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

deploy:
name: Heroku deployment
name: Deploy and release
needs: [test]
runs-on: ubuntu-latest
if: github.event.pull_request.merged == true
Expand All @@ -130,3 +141,29 @@ jobs:
heroku_api_key: ${{ secrets.HEROKU_API_KEY }} # Heroku API Key
heroku_app_name: afids-validator # Heroku app name
heroku_email: ${{ secrets.HEROKU_EMAIL }} # Heroku email

- name: Publish change log
id: update_version
uses: release-drafter/release-drafter@v5
with:
publish: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Update setup.py version
uses: jacobtomlinson/gha-find-replace@master
with:
include: "setup.py"
find: "v[0-9]+.[0-9]+.[0-9]+"
replace: "${{ steps.update_version.outputs.tag_name }}"

- name: Commit setup.py
run: |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git commit -m "Update setup.py version" -a

- name: Push to master
uses: ad-m/github-push-action@master
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3 changes: 2 additions & 1 deletion setup.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from setuptools import setup

setup(
name="afidsvalidator",
name="AFIDs Validator",
packages=["afidsvalidator"],
include_package_data=True,
install_requires=[
Expand All @@ -15,4 +15,5 @@
"python-dotenv~=0.17",
"WTForms~=2.2",
],
version="v1.0.0",
)