Skip to content

Commit

Permalink
Merge pull request #248 from mhashizume/release-prep
Browse files Browse the repository at this point in the history
Release prep
  • Loading branch information
cthorn42 committed Feb 14, 2024
2 parents 057cd9f + 6383b45 commit 40c414b
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 91 deletions.
12 changes: 0 additions & 12 deletions .github/workflows/auto_release_prep.yml

This file was deleted.

94 changes: 16 additions & 78 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,94 +1,32 @@
name: Release Gem
name: Release

on: workflow_dispatch
on:
push:
tags:
- '*'

jobs:
release:
runs-on: ubuntu-latest
if: github.repository == 'puppetlabs/beaker-puppet'
if: github.repository_owner == 'puppetlabs'
steps:
- uses: actions/checkout@v4

- name: Get Current Version
uses: actions/github-script@v7
id: cv
with:
script: |
const { data: response } = await github.rest.repos.getLatestRelease({
owner: context.repo.owner,
repo: context.repo.repo,
})
console.log(`The latest release is ${response.tag_name}`)
return response.tag_name
result-encoding: string

- name: Get Next Version
id: nv
run: |
version=$(awk '/VERSION/ {print $3}' lib/beaker-puppet/version.rb | tr --delete \')
echo "version=$version" >> $GITHUB_OUTPUT
echo "Found version $version from lib/beaker-puppet/version.rb"
- name: Generate Changelog
uses: docker://githubchangeloggenerator/github-changelog-generator:1.16.2
with:
args: >-
--future-release ${{ steps.nv.outputs.version }}
env:
CHANGELOG_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Validate Changelog
run : |
set -e
if [[ -n $(git status --porcelain) ]]; then
echo "Here is the current git status:"
git status
echo
echo "The following changes were detected:"
git --no-pager diff
echo "Uncommitted PRs found in the changelog. Please submit a release prep PR of changes after running `./update-changelog`"
exit 1
fi
- name: Generate Release Notes
uses: docker://githubchangeloggenerator/github-changelog-generator:1.16.2
with:
args: >-
--since-tag ${{ steps.cv.outputs.result }}
--future-release ${{ steps.nv.outputs.version }}
--output release-notes.md
env:
CHANGELOG_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Tag Release
uses: ncipollo/release-action@v1
with:
tag: ${{ steps.nv.outputs.version }}
token: ${{ secrets.GITHUB_TOKEN }}
bodyfile: release-notes.md
draft: false
prerelease: false

- name: Install Ruby 3.0
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.0'

ruby-version: '3.0'
env:
BUNDLE_WITHOUT: release
- name: Build gem
run: gem build --strict --verbose *.gemspec

- name: Configure credentials
run: |
mkdir -p $HOME/.gem
touch $HOME/.gem/credentials
chmod 0600 $HOME/.gem/credentials
printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
printf -- ":github: Bearer ${{ secrets.GITHUB_TOKEN }}\n" > $HOME/.gem/credentials
env:
GEM_HOST_API_KEY: '${{ secrets.RUBYGEMS_AUTH_TOKEN }}'

- name: Publish gem to rubygems.org
run: gem push *.gem

env:
GEM_HOST_API_KEY: '${{ secrets.RUBYGEMS_AUTH_TOKEN }}'
- name: Setup GitHub packages access
run: |
mkdir -p ~/.gem
echo ":github: Bearer ${{ secrets.GITHUB_TOKEN }}" >> ~/.gem/credentials
chmod 0600 ~/.gem/credentials
- name: Publish gem to GitHub packages
run: gem push --key github --host https://rubygems.pkg.github.com/voxpupuli *.gem
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,25 @@

All notable changes to this project will be documented in this file.

## [3.0.0](https://github.com/puppetlabs/beaker-puppet/tree/3.0.0) (2024-02-14)

[Full Changelog](https://github.com/puppetlabs/beaker-puppet/compare/2.0.0...3.0.0)

**Breaking changes:**

- Beaker 5 compatibility [\#240](https://github.com/puppetlabs/beaker-puppet/pull/240) ([mhashizume](https://github.com/mhashizume))

**Implemented enhancements:**

- Add the ability to install puppet-agent from a local dev build [\#239](https://github.com/puppetlabs/beaker-puppet/pull/239) ([joshcooper](https://github.com/joshcooper))
- Add Amazon linux 2023 platform support [\#228](https://github.com/puppetlabs/beaker-puppet/pull/228) ([span786](https://github.com/span786))

**Fixed bugs:**

- Ensure post-suite and destroy execute [\#238](https://github.com/puppetlabs/beaker-puppet/pull/238) ([joshcooper](https://github.com/joshcooper))
- fix beaker exec when called from bundle exec [\#232](https://github.com/puppetlabs/beaker-puppet/pull/232) ([h0tw1r3](https://github.com/h0tw1r3))
- Loosen expectations while attempting to delete puppet related files [\#225](https://github.com/puppetlabs/beaker-puppet/pull/225) ([tvpartytonight](https://github.com/tvpartytonight))

## [2.0.0](https://github.com/voxpupuli/beaker-puppet/tree/2.0.0) (2023-05-05)

[Full Changelog](https://github.com/voxpupuli/beaker-puppet/compare/1.29.0...2.0.0)
Expand Down
2 changes: 1 addition & 1 deletion lib/beaker-puppet/version.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module BeakerPuppet
VERSION = '2.0.0'
VERSION = '3.0.0'
end

0 comments on commit 40c414b

Please sign in to comment.