Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: dseira/cron-formula
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: saltstack-formulas/cron-formula
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Able to merge. These branches can be automatically merged.

Commits on Mar 30, 2019

  1. Copy the full SHA
    e4185f4 View commit details
  2. Copy the full SHA
    0eaf78c View commit details
  3. Copy the full SHA
    2d1f7c2 View commit details
  4. fix(pillar): add job for task4

    myii committed Mar 30, 2019
    Copy the full SHA
    01a858a View commit details

Commits on Mar 31, 2019

  1. fix(quotes): remove single quotes causing issues (or unnecessary)

    * Allow single quotes to be used in commands and comments, e.g.:
      - /usr/bin/salt '*' test.ping >/root/salt_test_ping
    myii committed Mar 31, 2019
    Copy the full SHA
    8ee7ffa View commit details

Commits on Apr 4, 2019

  1. Merge pull request #3 from myii/bug/fix-general-issues

    fix(iteritems): replace with `items` instead (and other fixes for consistency)
    aboe76 authored Apr 4, 2019
    Copy the full SHA
    2d4adf9 View commit details

Commits on Aug 27, 2019

  1. Copy the full SHA
    963b5eb View commit details

Commits on Aug 28, 2019

  1. Copy the full SHA
    6002c8f View commit details
  2. Merge pull request #5 from n-rodriguez/wip/kitchen

    feat(semantic-release): add semantic-release
    myii authored Aug 28, 2019
    Copy the full SHA
    07bf957 View commit details
  3. Copy the full SHA
    e00c316 View commit details
  4. chore(release): 0.2.0 [skip ci]

    # [0.2.0](saltstack-formulas/cron-formula@v0.1.0...v0.2.0) (2019-08-28)
    
    ### Continuous Integration
    
    * **kitchen:** add Kitchen tests ([963b5eb](saltstack-formulas@963b5eb))
    
    ### Features
    
    * **semantic-release:** add semantic-release ([6002c8f](saltstack-formulas@6002c8f))
    semantic-release-bot committed Aug 28, 2019
    Copy the full SHA
    ff5827d View commit details

Commits on Sep 1, 2019

  1. Merge pull request #6 from n-rodriguez/wip/pillar

    refactor(pillar): sync map.jinja with template-formula
    aboe76 authored Sep 1, 2019
    Copy the full SHA
    a42c3ea View commit details
  2. chore(release): 0.2.1 [skip ci]

    ## [0.2.1](saltstack-formulas/cron-formula@v0.2.0...v0.2.1) (2019-09-01)
    
    ### Code Refactoring
    
    * **pillar:** sync map.jinja with template-formula ([e00c316](saltstack-formulas@e00c316))
    semantic-release-bot committed Sep 1, 2019
    Copy the full SHA
    5ca64de View commit details

Commits on Sep 7, 2019

  1. Copy the full SHA
    e1d7d1b View commit details

Commits on Sep 8, 2019

  1. Merge pull request #7 from myii/chore/standardise-structure

    ci: use `dist: bionic` & apply `opensuse-leap-15` SCP error workaround
    aboe76 authored Sep 8, 2019
    Copy the full SHA
    5d7b2fb View commit details

Commits on Sep 10, 2019

  1. Copy the full SHA
    67475b0 View commit details

Commits on Sep 12, 2019

  1. Merge pull request #8 from myii/chore/standardise-structure

    ci(yamllint): add rule `empty-values` & use new `yaml-files` setting
    aboe76 authored Sep 12, 2019
    Copy the full SHA
    3988cf0 View commit details

Commits on Sep 23, 2019

  1. Copy the full SHA
    dfa8565 View commit details

Commits on Sep 30, 2019

  1. Copy the full SHA
    711db28 View commit details

Commits on Oct 1, 2019

  1. Copy the full SHA
    dbeafde View commit details
  2. Copy the full SHA
    91a050e View commit details
  3. Copy the full SHA
    daf41cb View commit details

Commits on Oct 7, 2019

  1. Copy the full SHA
    b3a5d14 View commit details
  2. Copy the full SHA
    5be2ed3 View commit details

Commits on Oct 8, 2019

  1. Copy the full SHA
    ef8ac40 View commit details

Commits on Oct 9, 2019

  1. Copy the full SHA
    fe3b733 View commit details
  2. Merge pull request #9 from myii/ci/merge-matrix-and-add-salt-lint-and…

    …-rubocop
    
    ci: merge travis matrix, add `salt-lint` & `rubocop` to `lint` job
    myii authored Oct 9, 2019
    Copy the full SHA
    d80a4bc View commit details

Commits on Oct 10, 2019

  1. Copy the full SHA
    c66e9a6 View commit details

Commits on Oct 12, 2019

  1. Copy the full SHA
    23fa917 View commit details
  2. ci(travis): merge rubocop linter into main lint job

    * Semi-automated using myii/ssf-formula#65
    myii committed Oct 12, 2019
    Copy the full SHA
    67c704c View commit details
  3. chore(release): 0.2.2 [skip ci]

    ## [0.2.2](saltstack-formulas/cron-formula@v0.2.1...v0.2.2) (2019-10-12)
    
    ### Bug Fixes
    
    * **rubocop:** add fixes using `rubocop --safe-auto-correct` ([](saltstack-formulas@23fa917))
    
    ### Continuous Integration
    
    * **kitchen:** change `log_level` to `debug` instead of `info` ([](saltstack-formulas@dfa8565))
    * **kitchen:** install required packages to bootstrapped `opensuse` [skip ci] ([](saltstack-formulas@daf41cb))
    * **kitchen:** use bootstrapped `opensuse` images until `2019.2.2` [skip ci] ([](saltstack-formulas@91a050e))
    * **platform:** add `arch-base-latest` (commented out for now) [skip ci] ([](saltstack-formulas@dbeafde))
    * merge travis matrix, add `salt-lint` & `rubocop` to `lint` job ([](saltstack-formulas@fe3b733))
    * merge travis matrix, add `salt-lint` & `rubocop` to `lint` job ([](saltstack-formulas@ef8ac40))
    * use `dist: bionic` & apply `opensuse-leap-15` SCP error workaround ([](saltstack-formulas@e1d7d1b))
    * **travis:** merge `rubocop` linter into main `lint` job ([](saltstack-formulas@67c704c))
    * **yamllint:** add rule `empty-values` & use new `yaml-files` setting ([](saltstack-formulas@67475b0))
    semantic-release-bot committed Oct 12, 2019
    Copy the full SHA
    9e8fa4d View commit details

Commits on Oct 14, 2019

  1. Copy the full SHA
    eccccb6 View commit details
  2. Copy the full SHA
    c12034a View commit details

Commits on Oct 15, 2019

  1. Copy the full SHA
    a9968e3 View commit details
  2. Copy the full SHA
    482e2d1 View commit details
  3. ci(platform): enable arch-base-latest

    * Semi-automated using myii/ssf-formula#73
    myii committed Oct 15, 2019
    Copy the full SHA
    525ecee View commit details
  4. Merge pull request #10 from myii/chore/standardise-structure

    ci(platform): enable `arch-base-latest`
    myii authored Oct 15, 2019
    Copy the full SHA
    99da50f View commit details
  5. chore(release): 0.2.3 [skip ci]

    ## [0.2.3](saltstack-formulas/cron-formula@v0.2.2...v0.2.3) (2019-10-15)
    
    ### Bug Fixes
    
    * **platform:** add support for `Arch` ([](saltstack-formulas@a9968e3))
    
    ### Continuous Integration
    
    * **platform:** enable `arch-base-latest` ([](saltstack-formulas@525ecee))
    
    ### Documentation
    
    * **contributing:** remove to use org-level file instead [skip ci] ([](saltstack-formulas@c12034a))
    * **readme:** update link to `CONTRIBUTING` [skip ci] ([](saltstack-formulas@eccccb6))
    
    ### Tests
    
    * **pillar:** extract test pillar from `pillar.example` ([](saltstack-formulas@482e2d1))
    semantic-release-bot committed Oct 15, 2019
    Copy the full SHA
    8638567 View commit details
  6. test(saltcheck): add first tests

    mchugh19 authored and myii committed Oct 15, 2019
    Copy the full SHA
    9847aff View commit details
  7. Copy the full SHA
    7911b71 View commit details
  8. Copy the full SHA
    8845b3c View commit details
  9. Copy the full SHA
    26cfa4f View commit details
  10. refactor(saltcheck): use package.tst instead of install.tst

    * Make consistent with the actual states
    myii committed Oct 15, 2019
    Copy the full SHA
    d2c9544 View commit details
  11. Copy the full SHA
    677c956 View commit details
  12. Copy the full SHA
    9225b18 View commit details
  13. Copy the full SHA
    aada0ae View commit details
  14. Copy the full SHA
    8abec54 View commit details
  15. Copy the full SHA
    88229f0 View commit details
  16. ci(travis): obtain saltcheck.py and run the tests (only on develop)

    * Based on the latest development version from the `neon` branch
      - Also includes sending the appropriate exit codes (e.g. for failures)
    myii committed Oct 15, 2019
    Copy the full SHA
    8ae46e5 View commit details
  17. Copy the full SHA
    baab964 View commit details
Showing with 3,558 additions and 151 deletions.
  1. +16 −0 .github/workflows/commitlint.yml
  2. +134 −0 .gitignore
  3. +212 −0 .gitlab-ci.yml
  4. +77 −0 .pre-commit-config.yaml
  5. +4 −0 .rstcheck.cfg
  6. +23 −0 .rubocop.yml
  7. +14 −0 .salt-lint
  8. +208 −0 .travis.yml
  9. +44 −0 .yamllint
  10. +21 −0 AUTHORS.md
  11. +211 −0 CHANGELOG.md
  12. +56 −0 CODEOWNERS
  13. +9 −0 FORMULA
  14. +19 −0 Gemfile
  15. +675 −0 Gemfile.lock
  16. +201 −0 LICENSE
  17. +0 −34 README.rst
  18. +16 −0 bin/install-hooks
  19. +32 −0 bin/kitchen
  20. +8 −0 commitlint.config.js
  21. +13 −0 cron/_mapdata/_mapdata.jinja
  22. +22 −0 cron/_mapdata/init.sls
  23. +0 −41 cron/config.sls
  24. +38 −0 cron/config/file.sls
  25. +5 −0 cron/config/init.sls
  26. +7 −0 cron/defaults.yaml
  27. +3 −3 cron/init.sls
  28. +0 −8 cron/install.sls
  29. +43 −18 cron/map.jinja
  30. +35 −0 cron/osarchmap.yaml
  31. +26 −0 cron/osfamilymap.yaml
  32. +13 −0 cron/osfingermap.yaml
  33. +13 −0 cron/osmap.yaml
  34. +5 −0 cron/package/init.sls
  35. +10 −0 cron/package/install.sls
  36. +59 −0 cron/saltcheck-tests/config/file.tst
  37. +13 −0 cron/saltcheck-tests/package/install.tst
  38. +27 −0 cron/saltcheck-tests/service/running.tst
  39. +0 −15 cron/service.sls
  40. +5 −0 cron/service/init.sls
  41. +17 −0 cron/service/running.sls
  42. +47 −0 docs/AUTHORS.rst
  43. +207 −0 docs/CHANGELOG.rst
  44. +107 −0 docs/README.rst
  45. +286 −0 kitchen.yml
  46. +52 −32 pillar.example
  47. +30 −0 pre-commit_semantic-release.sh
  48. +18 −0 release-rules.js
  49. +107 −0 release.config.js
  50. +50 −0 test/integration/default/README.md
  51. +17 −0 test/integration/default/controls/package_spec.rb
  52. +26 −0 test/integration/default/controls/service_spec.rb
  53. +28 −0 test/integration/default/inspec.yml
  54. +22 −0 test/integration/share/README.md
  55. +25 −0 test/integration/share/inspec.yml
  56. +138 −0 test/integration/share/libraries/system.rb
  57. +64 −0 test/salt/pillar/cron.sls
16 changes: 16 additions & 0 deletions .github/workflows/commitlint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# -*- coding: utf-8 -*-
# vim: ft=yaml
---
name: Commitlint
'on': [pull_request]

jobs:
lint:
runs-on: ubuntu-latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- uses: wagoid/commitlint-github-action@v1
134 changes: 134 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
# Usually these files are written by a python script from a packager
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.kitchen
.kitchen.local.yml
kitchen.local.yml
junit-*.xml

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule

# SageMath parsed files
*.sage.py

# dotenv
.env

# virtualenv
.venv
venv/
ENV/

# visual studio
.vs/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/

# Bundler
.bundle/

# copied `.md` files used for conversion to `.rst` using `m2r`
docs/*.md

# Vim
*.sw?

## Collected when centralising formulas (check and sort)
# `collectd-formula`
.pytest_cache/
/.idea/
Dockerfile.*_*
ignore/
tmp/

# `salt-formula` -- Vagrant Specific files
.vagrant
top.sls
!test/salt/pillar/top.sls

# `suricata-formula` -- Platform binaries
*.rpm
*.deb
212 changes: 212 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,212 @@
# -*- coding: utf-8 -*-
# vim: ft=yaml
---
###############################################################################
# Define all YAML node anchors
###############################################################################
.node_anchors:
# `only` (also used for `except` where applicable)
only_branch_master_parent_repo: &only_branch_master_parent_repo
- 'master@saltstack-formulas/cron-formula'
# `stage`
stage_lint: &stage_lint 'lint'
stage_release: &stage_release 'release'
stage_test: &stage_test 'test'
# `image`
image_commitlint: &image_commitlint 'myii/ssf-commitlint:11'
image_dindruby: &image_dindruby 'myii/ssf-dind-ruby:2.7.1-r3'
image_precommit: &image_precommit
name: 'myii/ssf-pre-commit:2.9.2'
entrypoint: ['/bin/bash', '-c']
image_rubocop: &image_rubocop 'pipelinecomponents/rubocop:latest'
image_semantic-release: &image_semanticrelease 'myii/ssf-semantic-release:15.14'
# `services`
services_docker_dind: &services_docker_dind
- 'docker:dind'
# `variables`
# https://forum.gitlab.com/t/gitlab-com-ci-caching-rubygems/5627/3
# https://bundler.io/v1.16/bundle_config.html
variables_bundler: &variables_bundler
BUNDLE_CACHE_PATH: '${CI_PROJECT_DIR}/.cache/bundler'
BUNDLE_WITHOUT: 'production'
# `cache`
cache_bundler: &cache_bundler
key: '${CI_JOB_STAGE}'
paths:
- '${BUNDLE_CACHE_PATH}'

###############################################################################
# Define stages and global variables
###############################################################################
stages:
- *stage_lint
- *stage_test
- *stage_release
variables:
DOCKER_DRIVER: 'overlay2'

###############################################################################
# `lint` stage: `commitlint`, `pre-commit` & `rubocop` (latest, failure allowed)
###############################################################################
commitlint:
stage: *stage_lint
image: *image_commitlint
script:
# Add `upstream` remote to get access to `upstream/master`
- 'git remote add upstream
https://gitlab.com/saltstack-formulas/cron-formula.git'
- 'git fetch --all'
# Set default commit hashes for `--from` and `--to`
- 'export COMMITLINT_FROM="$(git merge-base upstream/master HEAD)"'
- 'export COMMITLINT_TO="${CI_COMMIT_SHA}"'
# `coqbot` adds a merge commit to test PRs on top of the latest commit in
# the repo; amend this merge commit message to avoid failure
- |
if [ "${GITLAB_USER_LOGIN}" = "coqbot" ] \
&& [ "${CI_COMMIT_BRANCH}" != "master" ]; then
git commit --amend -m \
'chore: reword coqbot merge commit message for commitlint'
export COMMITLINT_TO=HEAD
fi
# Run `commitlint`
- 'commitlint --from "${COMMITLINT_FROM}"
--to "${COMMITLINT_TO}"
--verbose'

pre-commit:
stage: *stage_lint
image: *image_precommit
# https://pre-commit.com/#gitlab-ci-example
variables:
PRE_COMMIT_HOME: '${CI_PROJECT_DIR}/.cache/pre-commit'
cache:
key: '${CI_JOB_NAME}'
paths:
- '${PRE_COMMIT_HOME}'
script:
- 'pre-commit run --all-files --color always --verbose'

# Use a separate job for `rubocop` other than the one potentially run by `pre-commit`
# - The `pre-commit` check will only be available for formulas that pass the default
# `rubocop` check -- and must continue to do so
# - This job is allowed to fail, so can be used for all formulas
# - Furthermore, this job uses all of the latest `rubocop` features & cops,
# which will help when upgrading the `rubocop` linter used in `pre-commit`
rubocop:
allow_failure: true
stage: *stage_lint
image: *image_rubocop
script:
- 'rubocop -d -P -S --enable-pending-cops'

###############################################################################
# Define `test` template
###############################################################################
.test_instance: &test_instance
stage: *stage_test
image: *image_dindruby
services: *services_docker_dind
variables: *variables_bundler
cache: *cache_bundler
before_script:
# TODO: This should work from the env vars above automatically
- 'bundle config set path "${BUNDLE_CACHE_PATH}"'
- 'bundle config set without "${BUNDLE_WITHOUT}"'
- 'bundle install'
script:
# Alternative value to consider: `${CI_JOB_NAME}`
- 'bin/kitchen verify "${DOCKER_ENV_CI_JOB_NAME}"'

###############################################################################
# Define `test` template (`allow_failure: true`)
###############################################################################
.test_instance_failure_permitted:
<<: *test_instance
allow_failure: true

###############################################################################
# `test` stage: each instance below uses the `test` template above
###############################################################################
## Define the rest of the matrix based on Kitchen testing
# Make sure the instances listed below match up with
# the `platforms` defined in `kitchen.yml`
# yamllint disable rule:line-length
# default-debian-11-tiamat-py3: {extends: '.test_instance'}
# default-debian-10-tiamat-py3: {extends: '.test_instance'}
# default-debian-9-tiamat-py3: {extends: '.test_instance'}
# default-ubuntu-2204-tiamat-py3: {extends: '.test_instance_failure_permitted'}
# default-ubuntu-2004-tiamat-py3: {extends: '.test_instance'}
# default-ubuntu-1804-tiamat-py3: {extends: '.test_instance'}
# default-centos-stream8-tiamat-py3: {extends: '.test_instance_failure_permitted'}
# default-centos-7-tiamat-py3: {extends: '.test_instance'}
# default-amazonlinux-2-tiamat-py3: {extends: '.test_instance'}
# default-oraclelinux-8-tiamat-py3: {extends: '.test_instance'}
# default-oraclelinux-7-tiamat-py3: {extends: '.test_instance'}
# default-almalinux-8-tiamat-py3: {extends: '.test_instance'}
# default-rockylinux-8-tiamat-py3: {extends: '.test_instance'}
default-debian-11-master-py3: {extends: '.test_instance'}
default-debian-10-master-py3: {extends: '.test_instance'}
default-debian-9-master-py3: {extends: '.test_instance'}
default-ubuntu-2204-master-py3: {extends: '.test_instance_failure_permitted'}
default-ubuntu-2004-master-py3: {extends: '.test_instance'}
default-ubuntu-1804-master-py3: {extends: '.test_instance'}
default-centos-stream8-master-py3: {extends: '.test_instance_failure_permitted'}
default-centos-7-master-py3: {extends: '.test_instance'}
default-fedora-36-master-py3: {extends: '.test_instance_failure_permitted'}
default-fedora-35-master-py3: {extends: '.test_instance'}
default-opensuse-leap-153-master-py3: {extends: '.test_instance'}
default-opensuse-tmbl-latest-master-py3: {extends: '.test_instance_failure_permitted'}
default-amazonlinux-2-master-py3: {extends: '.test_instance'}
default-oraclelinux-8-master-py3: {extends: '.test_instance'}
default-oraclelinux-7-master-py3: {extends: '.test_instance'}
default-arch-base-latest-master-py3: {extends: '.test_instance'}
default-gentoo-stage3-latest-master-py3: {extends: '.test_instance'}
default-gentoo-stage3-systemd-master-py3: {extends: '.test_instance'}
default-almalinux-8-master-py3: {extends: '.test_instance'}
default-rockylinux-8-master-py3: {extends: '.test_instance'}
# default-debian-11-3004-1-py3: {extends: '.test_instance'}
# default-debian-10-3004-1-py3: {extends: '.test_instance'}
# default-debian-9-3004-1-py3: {extends: '.test_instance'}
# default-ubuntu-2204-3004-1-py3: {extends: '.test_instance_failure_permitted'}
# default-ubuntu-2004-3004-1-py3: {extends: '.test_instance'}
# default-ubuntu-1804-3004-1-py3: {extends: '.test_instance'}
# default-centos-stream8-3004-1-py3: {extends: '.test_instance_failure_permitted'}
# default-centos-7-3004-1-py3: {extends: '.test_instance'}
# default-fedora-36-3004-1-py3: {extends: '.test_instance_failure_permitted'}
# default-fedora-35-3004-1-py3: {extends: '.test_instance'}
# default-amazonlinux-2-3004-1-py3: {extends: '.test_instance'}
# default-oraclelinux-8-3004-1-py3: {extends: '.test_instance'}
# default-oraclelinux-7-3004-1-py3: {extends: '.test_instance'}
# default-arch-base-latest-3004-1-py3: {extends: '.test_instance'}
# default-gentoo-stage3-latest-3004-1-py3: {extends: '.test_instance'}
# default-gentoo-stage3-systemd-3004-1-py3: {extends: '.test_instance'}
# default-almalinux-8-3004-1-py3: {extends: '.test_instance'}
# default-rockylinux-8-3004-1-py3: {extends: '.test_instance'}
# default-opensuse-leap-153-3004-0-py3: {extends: '.test_instance'}
# default-opensuse-tmbl-latest-3004-0-py3: {extends: '.test_instance_failure_permitted'}
# default-debian-10-3003-4-py3: {extends: '.test_instance'}
# default-debian-9-3003-4-py3: {extends: '.test_instance'}
# default-ubuntu-2004-3003-4-py3: {extends: '.test_instance'}
# default-ubuntu-1804-3003-4-py3: {extends: '.test_instance'}
# default-centos-stream8-3003-4-py3: {extends: '.test_instance_failure_permitted'}
# default-centos-7-3003-4-py3: {extends: '.test_instance'}
# default-amazonlinux-2-3003-4-py3: {extends: '.test_instance'}
# default-oraclelinux-8-3003-4-py3: {extends: '.test_instance'}
# default-oraclelinux-7-3003-4-py3: {extends: '.test_instance'}
# default-almalinux-8-3003-4-py3: {extends: '.test_instance'}
# yamllint enable rule:line-length

###############################################################################
# `release` stage: `semantic-release`
###############################################################################
semantic-release:
only: *only_branch_master_parent_repo
stage: *stage_release
image: *image_semanticrelease
variables:
MAINTAINER_TOKEN: '${GH_TOKEN}'
script:
# Update `AUTHORS.md`
- '${HOME}/go/bin/maintainer contributor'
# Run `semantic-release`
- 'semantic-release'
Loading