Add prototype of create_new_RSPEC Github Action
This commit is contained in:
parent
9b280cefac
commit
f196fce9fb
26
.github/workflows/create_new_rspec.yml
vendored
Normal file
26
.github/workflows/create_new_rspec.yml
vendored
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
name: Create New RSPEC
|
||||||
|
|
||||||
|
# Workflow runs when manually triggered using the UI or API.
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
# Inputs the workflow accepts.
|
||||||
|
inputs:
|
||||||
|
languages:
|
||||||
|
description: 'Comma-separated list of targeted languages'
|
||||||
|
required: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
create_new_rule:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2 # If you're using actions/checkout@v2 you must set persist-credentials to false in most cases for the deployment to work correctly.
|
||||||
|
with:
|
||||||
|
persist-credentials: true
|
||||||
|
ref: rspec-id-counter
|
||||||
|
path: 'rspec-id-counter'
|
||||||
|
- name: 'Increment the RSPEC ID counter'
|
||||||
|
working-directory: 'rspec-id-counter'
|
||||||
|
run: ./scripts/reserve_rspec_id.sh
|
||||||
|
- name: 'Test RSPEC ID'
|
||||||
|
run: echo $RSPEC_ID
|
18
scripts/reserve_rspec_id.sh
Executable file
18
scripts/reserve_rspec_id.sh
Executable file
@ -0,0 +1,18 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Script reserving a RSPEC identifier.
|
||||||
|
# It is used by the Github Action script "create_new_rspec.yml".
|
||||||
|
|
||||||
|
# Stop script in case of error.
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Increment the next_id counter.
|
||||||
|
next_id=`cat next_rspec_id.txt`
|
||||||
|
new_next_id=`expr $next_id + 1`
|
||||||
|
echo $new_next_id > next_rspec_id.txt
|
||||||
|
git add next_rspec_id.txt
|
||||||
|
git commit "Increment RSPEC ID counter"
|
||||||
|
git push origin rspec-id-counter
|
||||||
|
|
||||||
|
# Set the Environment variable for the next Github Action.
|
||||||
|
echo "::set-env name RSPEC_ID=${next_id}"
|
Loading…
x
Reference in New Issue
Block a user