Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added publish to github packages #3072

Merged
merged 26 commits into from
Feb 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
fcda2ff
Added nuget packages source
cschuchardt88 Jan 9, 2024
29b4781
test
cschuchardt88 Jan 9, 2024
1ec75c2
Changed to windows
cschuchardt88 Jan 9, 2024
6fc072d
fixed version
cschuchardt88 Jan 9, 2024
9fd7349
fix
cschuchardt88 Jan 9, 2024
55e394d
fix nuget
cschuchardt88 Jan 9, 2024
3d89ada
fixed nuget.config
cschuchardt88 Jan 9, 2024
a8a8b3a
Fixed test
cschuchardt88 Jan 9, 2024
adb68ad
Nuget fixes
cschuchardt88 Jan 9, 2024
3d22700
git
cschuchardt88 Jan 9, 2024
ebce59a
working release
cschuchardt88 Jan 9, 2024
35ce4f1
Merge branch 'master' into add-github-packages
cschuchardt88 Jan 9, 2024
7cea7bc
Added cron job
cschuchardt88 Jan 9, 2024
3944a13
Merge branch 'add-github-packages' of https://github.com/cschuchardt8…
cschuchardt88 Jan 9, 2024
e53a6a4
switch to keep 3 packages versions
cschuchardt88 Jan 9, 2024
1581764
Merge branch 'master' into add-github-packages
cschuchardt88 Jan 10, 2024
8235704
Merge branch 'master' into add-github-packages
cschuchardt88 Jan 10, 2024
213a155
Merge branch 'master' into add-github-packages
cschuchardt88 Jan 11, 2024
1bb5573
Merge branch 'master' into add-github-packages
cschuchardt88 Jan 15, 2024
125c121
Merge branch 'master' into add-github-packages
cschuchardt88 Jan 24, 2024
709a3f4
Merge branch 'master' into add-github-packages
Jim8y Feb 5, 2024
623e38a
Merge branch 'master' into add-github-packages
Jim8y Feb 12, 2024
1c16f2e
Update .github/workflows/main.yml
shargon Feb 13, 2024
557e812
Update .github/workflows/main.yml
cschuchardt88 Feb 13, 2024
365ef00
change secret
shargon Feb 14, 2024
b1dd8e0
change delete also
shargon Feb 14, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,44 @@ jobs:
github-token: ${{ secrets.GITHUB_TOKEN }}
path-to-lcov: ./coverage/lcov.net7.0.info
shargon marked this conversation as resolved.
Show resolved Hide resolved

PublishGithub:
if: github.ref == 'refs/heads/master' && startsWith(github.repository, 'neo-project/')
needs: Test
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup .NET Core
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}

- name: Set Version
run: git rev-list --count HEAD | xargs printf 'CI%05d' | xargs -I{} echo 'VERSION_SUFFIX={}' >> $GITHUB_ENV

- name : Pack (Neo)
run: |
dotnet pack \
--configuration Release \
--output ./out \
--version-suffix ${{ env.VERSION_SUFFIX }}

- name: Remove Unwanted Files
working-directory: ./out
run: |
rm -v Neo.CLI*
rm -v Neo.GUI*

- name: Publish to Github Packages
working-directory: ./out
run: |
dotnet nuget push * \
--source https://nuget.pkg.github.com/neo-project/index.json \
--api-key "${{ secrets.GITHUB_TOKEN }}" \
--disable-buffering \
--no-service-endpoint;

# MyGet isn't working
# PublishMyGet:
# if: github.ref == 'refs/heads/master' && startsWith(github.repository, 'neo-project/')
Expand Down
51 changes: 51 additions & 0 deletions .github/workflows/pkgs-delete.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Nuget Package Cleanup (github)

on:
schedule:
- cron: '0 0 * * *' # Run every day at 24:00

jobs:
delete-pkgs:
name: Delete Old Nuget Packages
runs-on: ubuntu-latest

steps:
- name: Delete Neo Package
uses: actions/delete-package-versions@v4
with:
package-name: Neo
package-type: nuget
min-versions-to-keep: 3
token: "${{ secrets.GITHUB_TOKEN }}"

- name: Delete Neo.ConsoleService Package
uses: actions/delete-package-versions@v4
with:
package-name: Neo.ConsoleService
package-type: nuget
min-versions-to-keep: 3
token: "${{ secrets.GITHUB_TOKEN }}"

- name: Delete Neo.ConsoleService Package
uses: actions/delete-package-versions@v4
with:
package-name: Neo.ConsoleService
package-type: nuget
min-versions-to-keep: 3
token: "${{ secrets.GITHUB_TOKEN }}"

- name: Delete Neo.Json Package
uses: actions/delete-package-versions@v4
with:
package-name: Neo.Json
package-type: nuget
min-versions-to-keep: 3
token: "${{ secrets.GITHUB_TOKEN }}"

- name: Delete Neo.VM Package
uses: actions/delete-package-versions@v4
with:
package-name: Neo.VM
package-type: nuget
min-versions-to-keep: 3
token: "${{ secrets.GITHUB_TOKEN }}"
1 change: 1 addition & 0 deletions NuGet.Config
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<configuration>
<packageSources>
<clear />
<add key="github" value="https://nuget.pkg.github.com/neo-project/index.json" />
<add key="NuGet.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
</configuration>