Skip to content

Commit

Permalink
fix(github): ruby version
Browse files Browse the repository at this point in the history
  • Loading branch information
breakthewall committed Dec 17, 2021
1 parent 06360fc commit 699f2f9
Showing 1 changed file with 107 additions and 0 deletions.
107 changes: 107 additions & 0 deletions .github/workflows/tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
name: Tag


on:
push:
branches:
- stable
paths:
- '**.py'
- '!tests/**'


jobs:

Conda-Build_Test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Installing make
run: |
sudo apt-get update
sudo apt-get -y install make
- name: Checkout CI/CD Toolkit
uses: actions/checkout@v2
with:
repository: breakthewall/cicd-toolkit
path: cicd-toolkit
persist-credentials: false
fetch-depth: 0
- name: Build conda package
run: |
cd cicd-toolkit
make conda-build
- name: Test conda package
run: |
cd cicd-toolkit
make conda-test
Tag:
needs: [Conda-Build_Test]
runs-on: ubuntu-latest
outputs: # Create variable usable from another job
new_tag: ${{ steps.tag_version.outputs.new_tag }}
steps:
## CREATE TAG/RELEASE
- uses: actions/checkout@v2
with:
persist-credentials: false # otherwise, the token used is the GITHUB_TOKEN, instead of your personal access token.
fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
- name: Bump version and push tag
id: tag_version
uses: mathieudutour/github-tag-action@v5.6
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
release_branches: stable
tag_prefix:
- name: Create Release
uses: actions/create-release@v1
with:
tag_name: ${{ steps.tag_version.outputs.new_tag }}
release_name: Release ${{ steps.tag_version.outputs.new_tag }}
body: ${{ steps.tag_version.outputs.changelog }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
## UPDATE CHANGELOG
- uses: actions/checkout@v2
with:
persist-credentials: false # otherwise, the token used is the GITHUB_TOKEN, instead of your personal access token.
fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
- uses: ruby/setup-ruby@v1
with:
ruby-version: 3 # Not needed with a .ruby-version file
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
- name: Generate CHANGELOG
env:
CHANGELOG_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gem install github_changelog_generator
AUTH=$(echo $GITHUB_REPOSITORY | sed -e 's/\// /g' | awk '{print "--user " $1 " --project " $2}')
echo $AUTH
github_changelog_generator $AUTH --no-unreleased
## UPDATE VERSION
- name: Update _version.py
env:
TAG: ${{ steps.tag_version.outputs.new_tag }}
run: |
folder=`dirname $(find . -name _version.py)`
echo "__version__ = \"$TAG\"" > $folder/_version.py
## COMMIT AND PUSH TO STABLE+MAIN
- name: Commit files
run: |
git config --local user.email "$GITHUB_EMAIL"
git config --local user.name "$GITHUB_USERNAME"
git commit -m "doc(CHANGELOG): update" -a
env:
GITHUB_USERNAME: breakthewall
GITHUB_EMAIL: joan.herisson@univ-evry.fr
- name: Push changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: ${{ github.ref }}
- name: Update master branch
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: master

0 comments on commit 699f2f9

Please sign in to comment.