Skip to content

Commit

Permalink
Merge pull request #1 from Samk13/add-actions
Browse files Browse the repository at this point in the history
Add PyPI Publish and CI workflows
  • Loading branch information
Samk13 committed Feb 8, 2024
2 parents 456bfe5 + 3d0e0a1 commit 93d41ed
Show file tree
Hide file tree
Showing 5 changed files with 88 additions and 19 deletions.
39 changes: 39 additions & 0 deletions .github/workflows/pypi-publish.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2022-2024 KTH Royal Institute of Technology.
#
# invenio-subjects-cessda is free software, you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file details.

name: PyPI Publish

on:
push:
tags:
- v*
workflow_dispatch:
inputs:
reason:
description: 'Reason'
required: false
default: 'Manual trigger'
jobs:
pypi-publish:
name: Upload release to PyPI
runs-on: ubuntu-latest
environment:
name: pypi
url: https://pypi.org/p/invenio-subjects-cessda
permissions:
id-token: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install dependencies
run: |
pip install twine
- name: Run package build
run: |
python setup.py sdist
- name: Publish package to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
46 changes: 46 additions & 0 deletions .github/workflows/tests.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2022-2024 KTH Royal Institute of Technology.
#
# invenio-subjects-cessda is free software, you can redistribute it and/or
# modify it under the terms of the MIT License; see LICENSE file details.

name: CI

on:
push:
branches:
- master
pull_request:
branches:
- master
workflow_dispatch:
inputs:
reason:
description: 'Reason'
required: false
default: 'Manual trigger'

jobs:
Tests:
runs-on: ubuntu-20.04
strategy:
matrix:
python-version: [3.9]
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Generate dependencies
run: |
pip install -e ".[tests]"
pip freeze
- name: Run tests
run: |
./run-tests.sh
1 change: 1 addition & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ include license
include .pylintrc
include Makefile
include .editorconfig
recursive-include .github *.yaml
recursive-include invenio_subjects_cessda *.csv
recursive-include invenio_subjects_cessda *.py
recursive-include invenio_subjects_cessda *.yaml
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# invenio-subjects-cessda

![Tests](https://github.com/Samk13/invenio-subjects-cessda/actions/workflows/tests.yml/badge.svg)

## Overview

[CESSDA](https://www.cessda.eu/About) stands for Consortium of European Social Science Data Archives and ERIC stands for European Research Infrastructure Consortium.
Expand Down
19 changes: 0 additions & 19 deletions requirements.txt

This file was deleted.

0 comments on commit 93d41ed

Please sign in to comment.